{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "日期：2020.10.30  \n",
    "更新日期：  \n",
    "2020.10.30（地理编码/逆地理编码、路径规划-步行）    \n",
    "2020.10.31（路径规化-公交、驾车）  \n",
    "2020.11.01（行政区区域查询、搜索POI、IP定位）\n",
    "2020.11.11（地理编码/逆地理编码、路径规划-步行、公交、驾车函数包装）\n",
    "撰写人：陈希\n",
    "***\n",
    "\n",
    "## 课堂学习内容：\n",
    "\n",
    "* 1.高德API—web服务\n",
    "* 2.API经济成本的预估（请调用量、并发量）\n",
    "* 3.高德地图地理编码...\n",
    "***\n",
    "\n",
    "## 课后练习\n",
    "\n",
    "* 1.[地理编码](https://lbs.amap.com/api/webservice/guide/api/georegeo)\n",
    "* 2.[路径规划](https://lbs.amap.com/api/webservice/guide/api/direction)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**准备工作**"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调用requests,json,pandas模块，其中将pandas简写成pd\n",
    "import requests,json\n",
    "import pandas as pd\n",
    "chen_key = 'd2fd2a534f9fe0c5f1b7d4cc7c2b11cb'                # 输入自己的高德地图key值"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 地理编码\n",
    "* 1.key\n",
    "* 2.url:https://restapi.amap.com/v3/geocode/geo?parameters\n",
    "* 3.requests.get()\n",
    "* 4.参数：\n",
    "    * A.必选：key（高德API密钥），address（结构化地址）\n",
    "    * B.可选：参考[地理编码API文档](https://lbs.amap.com/api/webservice/guide/api/georegeo#geo)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 107,
   "metadata": {},
   "outputs": [],
   "source": [
    "#### 准备数据  address需结构化（具体化）\n",
    "中大南方_address = '广东省广州市中山大学南方学院'"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 108,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 108,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "url = 'https://restapi.amap.com/v3/geocode/geo?parameters'\n",
    "params = {\n",
    "    'key':chen_key,\n",
    "    'address':中大南方_address\n",
    "}\n",
    "# 位置参数一定要放在前面，关键字参数要放在末尾！！！\n",
    "r = requests.get(url,params=params)\n",
    "r"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 109,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'geocodes': [{'formatted_address': '广东省广州市从化区中山大学南方学院',\n",
       "   'country': '中国',\n",
       "   'province': '广东省',\n",
       "   'citycode': '020',\n",
       "   'city': '广州市',\n",
       "   'district': '从化区',\n",
       "   'township': [],\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'adcode': '440117',\n",
       "   'street': [],\n",
       "   'number': [],\n",
       "   'location': '113.679287,23.632575',\n",
       "   'level': '兴趣点'}]}"
      ]
     },
     "execution_count": 109,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 110,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.679287,23.632575'"
      ]
     },
     "execution_count": 110,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "中大南方_location = r.json()['geocodes'][0]['location']            # 将中大南方的location取出来\n",
    "中大南方_location"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 逆地理编码\n",
    "* A.url：'https://restapi.amap.com/v3/geocode/regeo?parameters'\n",
    "* B.requests.get()\n",
    "* C.参数：\n",
    "    * 1.必选：key，location（经纬度坐标）\n",
    "    * 2.可选：参考[逆地理编码API文档](https://lbs.amap.com/api/webservice/guide/api/georegeo#geo)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 167,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 数据准备 中大南方_location"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 168,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 168,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "url = 'https://restapi.amap.com/v3/geocode/regeo?parameters'\n",
    "location = '113.679287,23.632575'\n",
    "params = {\n",
    "    'key':chen_key,\n",
    "    'location':location,\n",
    "    # extensions 参数默认取值是 base，也就是返回基本地址信息；\n",
    "    # extensions 参数取值为 all 时会返回基本地址信息、附近 POI 内容、道路信息以及道路交叉口信息。\n",
    "    'extensions':'all',\n",
    "    'output':'json'\n",
    "}\n",
    "r = requests.get(url,params=params)\n",
    "r"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 169,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'regeocode': {'roads': [{'id': '020F49F0050461203',\n",
       "    'location': '113.68,23.634',\n",
       "    'direction': '南',\n",
       "    'name': '博学路',\n",
       "    'distance': '156.951'},\n",
       "   {'id': '020F49F0050462451',\n",
       "    'location': '113.677,23.6347',\n",
       "    'direction': '东南',\n",
       "    'name': '中山路',\n",
       "    'distance': '343.951'},\n",
       "   {'id': '020F49F006047765',\n",
       "    'location': '113.682,23.6394',\n",
       "    'direction': '南',\n",
       "    'name': 'S29从莞深高速',\n",
       "    'distance': '807.947'}],\n",
       "  'roadinters': [{'second_name': '中山路',\n",
       "    'first_id': '020F49F0050461203',\n",
       "    'second_id': '020F49F0050462451',\n",
       "    'location': '113.676794,23.634661',\n",
       "    'distance': '343.951',\n",
       "    'first_name': '博学路',\n",
       "    'direction': '东南'}],\n",
       "  'formatted_address': '广东省广州市从化区温泉镇中山大学南方学院',\n",
       "  'addressComponent': {'city': '广州市',\n",
       "   'province': '广东省',\n",
       "   'adcode': '440117',\n",
       "   'district': '从化区',\n",
       "   'towncode': '440117103000',\n",
       "   'streetNumber': {'number': '7号',\n",
       "    'location': '113.678600,23.633329',\n",
       "    'direction': '西北',\n",
       "    'distance': '109.203',\n",
       "    'street': '博学路'},\n",
       "   'country': '中国',\n",
       "   'township': '温泉镇',\n",
       "   'businessAreas': [[]],\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'citycode': '020'},\n",
       "  'aois': [{'area': '536585.849985',\n",
       "    'type': '141201',\n",
       "    'id': 'B00140MR9A',\n",
       "    'location': '113.679262,23.632583',\n",
       "    'adcode': '440117',\n",
       "    'name': '中山大学南方学院',\n",
       "    'distance': '0'}],\n",
       "  'pois': [{'id': 'B00140MR9A',\n",
       "    'direction': '西',\n",
       "    'businessarea': [],\n",
       "    'address': '温泉大道882号',\n",
       "    'poiweight': '0.450402',\n",
       "    'name': '中山大学南方学院',\n",
       "    'location': '113.679262,23.632583',\n",
       "    'distance': '2.69979',\n",
       "    'tel': '020-61787331',\n",
       "    'type': '科教文化服务;学校;高等院校'},\n",
       "   {'id': 'B0FFF2VMJ4',\n",
       "    'direction': '东南',\n",
       "    'businessarea': [],\n",
       "    'address': '温泉大道886号中山大学南方学院内',\n",
       "    'poiweight': '0.148531',\n",
       "    'name': '中山大学南方学院-综合楼',\n",
       "    'location': '113.680117,23.631544',\n",
       "    'distance': '142.466',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;学校;学校'},\n",
       "   {'id': 'B0FFFTC9PH',\n",
       "    'direction': '东北',\n",
       "    'businessarea': [],\n",
       "    'address': '从莞深高速(中山大学南方学院)',\n",
       "    'poiweight': '0.193172',\n",
       "    'name': '中山大学南方学院教学楼10号',\n",
       "    'location': '113.680125,23.633492',\n",
       "    'distance': '132.988',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B00141TQKX',\n",
       "    'direction': '西北',\n",
       "    'businessarea': [],\n",
       "    'address': '温泉大道882',\n",
       "    'poiweight': '0.148531',\n",
       "    'name': '中山大学南方学院教学楼6号',\n",
       "    'location': '113.678424,23.633710',\n",
       "    'distance': '153.818',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;学校;学校'},\n",
       "   {'id': 'B00141TQGR',\n",
       "    'direction': '西北',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路7',\n",
       "    'poiweight': '0.148531',\n",
       "    'name': '中山大学南方学院教学楼7号',\n",
       "    'location': '113.678600,23.633330',\n",
       "    'distance': '109.298',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;学校;高等院校'},\n",
       "   {'id': 'B00141WQCO',\n",
       "    'direction': '东北',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路',\n",
       "    'poiweight': '0.14954',\n",
       "    'name': '中山大学南方学院教学楼8号',\n",
       "    'location': '113.680399,23.634329',\n",
       "    'distance': '225.543',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFG9IORM',\n",
       "    'direction': '西北',\n",
       "    'businessarea': [],\n",
       "    'address': '温泉大道882号中山大学南方学院内',\n",
       "    'poiweight': '0.287887',\n",
       "    'name': '中山大学南方学院-图书馆',\n",
       "    'location': '113.679177,23.632762',\n",
       "    'distance': '23.6163',\n",
       "    'tel': '020-61787368;020-61787371',\n",
       "    'type': '科教文化服务;图书馆;图书馆'},\n",
       "   {'id': 'B0FFKP9EQJ',\n",
       "    'direction': '东',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路附近',\n",
       "    'poiweight': '0.191742',\n",
       "    'name': '中山大学南方学院4号实验楼',\n",
       "    'location': '113.679963,23.632652',\n",
       "    'distance': '69.4077',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFJKIA10',\n",
       "    'direction': '东北',\n",
       "    'businessarea': [],\n",
       "    'address': '温泉大道882号中山大学南方学院',\n",
       "    'poiweight': '0.191691',\n",
       "    'name': '中山大学南方学院-第11教学楼',\n",
       "    'location': '113.680037,23.633173',\n",
       "    'distance': '101.294',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B00141TRVH',\n",
       "    'direction': '西南',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路21',\n",
       "    'poiweight': '0.148531',\n",
       "    'name': '中山大学南方学院教学楼2号',\n",
       "    'location': '113.677060,23.631346',\n",
       "    'distance': '264.846',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFKERBQZ',\n",
       "    'direction': '西北',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路7号附近',\n",
       "    'poiweight': '0.289141',\n",
       "    'name': '中山大学南方学院惟贤门',\n",
       "    'location': '113.678437,23.633721',\n",
       "    'distance': '154.082',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;学校;高等院校'},\n",
       "   {'id': 'B0FFKP81F4',\n",
       "    'direction': '东北',\n",
       "    'businessarea': [],\n",
       "    'address': '中山路',\n",
       "    'poiweight': '0.191742',\n",
       "    'name': '政商研究院教学楼9号',\n",
       "    'location': '113.679949,23.633919',\n",
       "    'distance': '163.951',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFKP9ET5',\n",
       "    'direction': '西南',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路附近',\n",
       "    'poiweight': '0.191742',\n",
       "    'name': '中山大学南方学院1号实验楼',\n",
       "    'location': '113.678215,23.631370',\n",
       "    'distance': '172.86',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B00141TR76',\n",
       "    'direction': '西南',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路29',\n",
       "    'poiweight': '0.052819',\n",
       "    'name': '中山大学南方学院教学楼4号',\n",
       "    'location': '113.677460,23.630490',\n",
       "    'distance': '297.315',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFKP7Q5N',\n",
       "    'direction': '西南',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路',\n",
       "    'poiweight': '0.191742',\n",
       "    'name': '中山大学南方学院2号实验楼',\n",
       "    'location': '113.678211,23.630956',\n",
       "    'distance': '210.76',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B00140TWHT',\n",
       "    'direction': '南',\n",
       "    'businessarea': [],\n",
       "    'address': '笃行路2号',\n",
       "    'poiweight': '0.157653',\n",
       "    'name': '教工住宅1号',\n",
       "    'location': '113.678490,23.630432',\n",
       "    'distance': '251.758',\n",
       "    'tel': [],\n",
       "    'type': '商务住宅;住宅区;住宅小区'},\n",
       "   {'id': 'B0G3ARGF5Y',\n",
       "    'direction': '西',\n",
       "    'businessarea': [],\n",
       "    'address': [],\n",
       "    'poiweight': '0.286321',\n",
       "    'name': '中山大学南方学院教学楼1号',\n",
       "    'location': '113.677077,23.631783',\n",
       "    'distance': '241.753',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;学校;高等院校'},\n",
       "   {'id': 'B0FFLBEOND',\n",
       "    'direction': '东南',\n",
       "    'businessarea': [],\n",
       "    'address': '从莞深高速(中山大学南方学院)',\n",
       "    'poiweight': '0.190963',\n",
       "    'name': '聚贤楼10号',\n",
       "    'location': '113.681253,23.631036',\n",
       "    'distance': '263.444',\n",
       "    'tel': [],\n",
       "    'type': '商务住宅;住宅区;宿舍'},\n",
       "   {'id': 'B0FFKP81F0',\n",
       "    'direction': '西',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路19号附近',\n",
       "    'poiweight': '0.191742',\n",
       "    'name': '教学楼1号(文学与传媒学院)',\n",
       "    'location': '113.676866,23.631736',\n",
       "    'distance': '263.674',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFKP838K',\n",
       "    'direction': '西南',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路25',\n",
       "    'poiweight': '0.191742',\n",
       "    'name': '教学楼3号(外国语学院)',\n",
       "    'location': '113.677247,23.630947',\n",
       "    'distance': '275.62',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFJLW0O9',\n",
       "    'direction': '西',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路4附近',\n",
       "    'poiweight': '0.191645',\n",
       "    'name': '中山大学南方学院西区饭堂',\n",
       "    'location': '113.676210,23.632177',\n",
       "    'distance': '316.572',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFKPXMCN',\n",
       "    'direction': '北',\n",
       "    'businessarea': [],\n",
       "    'address': '中山路',\n",
       "    'poiweight': '0.191739',\n",
       "    'name': '中山大学南方学院音乐系',\n",
       "    'location': '113.678792,23.635389',\n",
       "    'distance': '316.942',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFJBZLYT',\n",
       "    'direction': '西北',\n",
       "    'businessarea': [],\n",
       "    'address': '中山路与博学路交叉口东南50米',\n",
       "    'poiweight': '0.297382',\n",
       "    'name': '铜像广场',\n",
       "    'location': '113.676921,23.634555',\n",
       "    'distance': '326.444',\n",
       "    'tel': [],\n",
       "    'type': '风景名胜;风景名胜;风景名胜'},\n",
       "   {'id': 'B0FFG8CSEK',\n",
       "    'direction': '东',\n",
       "    'businessarea': [],\n",
       "    'address': '从莞深高速(中山大学南方学院)',\n",
       "    'poiweight': '0.185371',\n",
       "    'name': 'L5员工宿舍',\n",
       "    'location': '113.682583,23.631487',\n",
       "    'distance': '356.923',\n",
       "    'tel': [],\n",
       "    'type': '商务住宅;住宅区;宿舍'},\n",
       "   {'id': 'B0FFKPXO2S',\n",
       "    'direction': '北',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路附近',\n",
       "    'poiweight': '0.188247',\n",
       "    'name': '中山大学南方学院医务室',\n",
       "    'location': '113.679394,23.635924',\n",
       "    'distance': '372.556',\n",
       "    'tel': [],\n",
       "    'type': '医疗保健服务;医疗保健服务场所;医疗保健服务场所'},\n",
       "   {'id': 'B0FFH6K3U9',\n",
       "    'direction': '西南',\n",
       "    'businessarea': [],\n",
       "    'address': '温泉镇温泉大道882号中大南方H7栋1-5层',\n",
       "    'poiweight': '0.254885',\n",
       "    'name': '广州中大南方招待所',\n",
       "    'location': '113.676330,23.631332',\n",
       "    'distance': '331.438',\n",
       "    'tel': '020-61787222',\n",
       "    'type': '住宿服务;住宿服务相关;住宿服务相关'},\n",
       "   {'id': 'B0FFHHLMF8',\n",
       "    'direction': '东北',\n",
       "    'businessarea': [],\n",
       "    'address': '中山大学南方学院明辩路2号第三饭堂',\n",
       "    'poiweight': '0.178935',\n",
       "    'name': '茗语轩餐厅',\n",
       "    'location': '113.681901,23.634495',\n",
       "    'distance': '341.332',\n",
       "    'tel': '13929501395;13533390928',\n",
       "    'type': '餐饮服务;中餐厅;中餐厅'},\n",
       "   {'id': 'B0FFLJV996',\n",
       "    'direction': '东南',\n",
       "    'businessarea': [],\n",
       "    'address': [],\n",
       "    'poiweight': '0.286264',\n",
       "    'name': '保利桃花源66BLOCK',\n",
       "    'location': '113.682954,23.631008',\n",
       "    'distance': '412.208',\n",
       "    'tel': [],\n",
       "    'type': '商务住宅;住宅区;住宅小区'},\n",
       "   {'id': 'B0FFKPXY26',\n",
       "    'direction': '北',\n",
       "    'businessarea': [],\n",
       "    'address': '从莞深高速公路',\n",
       "    'poiweight': '0.21826',\n",
       "    'name': '中山大学南方学院聚贤楼5号',\n",
       "    'location': '113.680265,23.636313',\n",
       "    'distance': '427.447',\n",
       "    'tel': [],\n",
       "    'type': '商务住宅;商务住宅相关;商务住宅相关'},\n",
       "   {'id': 'B0FFGXGN3K',\n",
       "    'direction': '东',\n",
       "    'businessarea': [],\n",
       "    'address': '中山大学南方学院',\n",
       "    'poiweight': '0.188657',\n",
       "    'name': '中山大学南方学院宿舍H25',\n",
       "    'location': '113.683474,23.632020',\n",
       "    'distance': '430.984',\n",
       "    'tel': [],\n",
       "    'type': '商务住宅;住宅区;宿舍'}]},\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000'}"
      ]
     },
     "execution_count": 169,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 170,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['博学路', '中山路', 'S29从莞深高速']"
      ]
     },
     "execution_count": 170,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "_roads_ = []                # 创建空字典_roads_\n",
    "for item in r.json()['regeocode']['roads']:             # 遍历字典roads中的所有值\n",
    "    #print(item['name'])\n",
    "    _roads_.append(item['name'])                 # 将roads字典中所有name值加入至空字典_roads_中\n",
    "_roads_"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 171,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>direction</th>\n",
       "      <th>businessarea</th>\n",
       "      <th>address</th>\n",
       "      <th>poiweight</th>\n",
       "      <th>name</th>\n",
       "      <th>location</th>\n",
       "      <th>distance</th>\n",
       "      <th>tel</th>\n",
       "      <th>type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>西</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉大道882号</td>\n",
       "      <td>0.450402</td>\n",
       "      <td>中山大学南方学院</td>\n",
       "      <td>113.679262,23.632583</td>\n",
       "      <td>2.69979</td>\n",
       "      <td>020-61787331</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B0FFF2VMJ4</td>\n",
       "      <td>东南</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉大道886号中山大学南方学院内</td>\n",
       "      <td>0.148531</td>\n",
       "      <td>中山大学南方学院-综合楼</td>\n",
       "      <td>113.680117,23.631544</td>\n",
       "      <td>142.466</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;学校</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>B0FFFTC9PH</td>\n",
       "      <td>东北</td>\n",
       "      <td>[]</td>\n",
       "      <td>从莞深高速(中山大学南方学院)</td>\n",
       "      <td>0.193172</td>\n",
       "      <td>中山大学南方学院教学楼10号</td>\n",
       "      <td>113.680125,23.633492</td>\n",
       "      <td>132.988</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>B00141TQKX</td>\n",
       "      <td>西北</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉大道882</td>\n",
       "      <td>0.148531</td>\n",
       "      <td>中山大学南方学院教学楼6号</td>\n",
       "      <td>113.678424,23.633710</td>\n",
       "      <td>153.818</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;学校</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>B00141TQGR</td>\n",
       "      <td>西北</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路7</td>\n",
       "      <td>0.148531</td>\n",
       "      <td>中山大学南方学院教学楼7号</td>\n",
       "      <td>113.678600,23.633330</td>\n",
       "      <td>109.298</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>B00141WQCO</td>\n",
       "      <td>东北</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路</td>\n",
       "      <td>0.14954</td>\n",
       "      <td>中山大学南方学院教学楼8号</td>\n",
       "      <td>113.680399,23.634329</td>\n",
       "      <td>225.543</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>B0FFG9IORM</td>\n",
       "      <td>西北</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉大道882号中山大学南方学院内</td>\n",
       "      <td>0.287887</td>\n",
       "      <td>中山大学南方学院-图书馆</td>\n",
       "      <td>113.679177,23.632762</td>\n",
       "      <td>23.6163</td>\n",
       "      <td>020-61787368;020-61787371</td>\n",
       "      <td>科教文化服务;图书馆;图书馆</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>B0FFKP9EQJ</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路附近</td>\n",
       "      <td>0.191742</td>\n",
       "      <td>中山大学南方学院4号实验楼</td>\n",
       "      <td>113.679963,23.632652</td>\n",
       "      <td>69.4077</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>B0FFJKIA10</td>\n",
       "      <td>东北</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉大道882号中山大学南方学院</td>\n",
       "      <td>0.191691</td>\n",
       "      <td>中山大学南方学院-第11教学楼</td>\n",
       "      <td>113.680037,23.633173</td>\n",
       "      <td>101.294</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>B00141TRVH</td>\n",
       "      <td>西南</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路21</td>\n",
       "      <td>0.148531</td>\n",
       "      <td>中山大学南方学院教学楼2号</td>\n",
       "      <td>113.677060,23.631346</td>\n",
       "      <td>264.846</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>B0FFKERBQZ</td>\n",
       "      <td>西北</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路7号附近</td>\n",
       "      <td>0.289141</td>\n",
       "      <td>中山大学南方学院惟贤门</td>\n",
       "      <td>113.678437,23.633721</td>\n",
       "      <td>154.082</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>B0FFKP81F4</td>\n",
       "      <td>东北</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山路</td>\n",
       "      <td>0.191742</td>\n",
       "      <td>政商研究院教学楼9号</td>\n",
       "      <td>113.679949,23.633919</td>\n",
       "      <td>163.951</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>B0FFKP9ET5</td>\n",
       "      <td>西南</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路附近</td>\n",
       "      <td>0.191742</td>\n",
       "      <td>中山大学南方学院1号实验楼</td>\n",
       "      <td>113.678215,23.631370</td>\n",
       "      <td>172.86</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>B00141TR76</td>\n",
       "      <td>西南</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路29</td>\n",
       "      <td>0.052819</td>\n",
       "      <td>中山大学南方学院教学楼4号</td>\n",
       "      <td>113.677460,23.630490</td>\n",
       "      <td>297.315</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>B0FFKP7Q5N</td>\n",
       "      <td>西南</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路</td>\n",
       "      <td>0.191742</td>\n",
       "      <td>中山大学南方学院2号实验楼</td>\n",
       "      <td>113.678211,23.630956</td>\n",
       "      <td>210.76</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>B00140TWHT</td>\n",
       "      <td>南</td>\n",
       "      <td>[]</td>\n",
       "      <td>笃行路2号</td>\n",
       "      <td>0.157653</td>\n",
       "      <td>教工住宅1号</td>\n",
       "      <td>113.678490,23.630432</td>\n",
       "      <td>251.758</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;住宅区;住宅小区</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>B0G3ARGF5Y</td>\n",
       "      <td>西</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0.286321</td>\n",
       "      <td>中山大学南方学院教学楼1号</td>\n",
       "      <td>113.677077,23.631783</td>\n",
       "      <td>241.753</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>B0FFLBEOND</td>\n",
       "      <td>东南</td>\n",
       "      <td>[]</td>\n",
       "      <td>从莞深高速(中山大学南方学院)</td>\n",
       "      <td>0.190963</td>\n",
       "      <td>聚贤楼10号</td>\n",
       "      <td>113.681253,23.631036</td>\n",
       "      <td>263.444</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;住宅区;宿舍</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>B0FFKP81F0</td>\n",
       "      <td>西</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路19号附近</td>\n",
       "      <td>0.191742</td>\n",
       "      <td>教学楼1号(文学与传媒学院)</td>\n",
       "      <td>113.676866,23.631736</td>\n",
       "      <td>263.674</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>B0FFKP838K</td>\n",
       "      <td>西南</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路25</td>\n",
       "      <td>0.191742</td>\n",
       "      <td>教学楼3号(外国语学院)</td>\n",
       "      <td>113.677247,23.630947</td>\n",
       "      <td>275.62</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>B0FFJLW0O9</td>\n",
       "      <td>西</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路4附近</td>\n",
       "      <td>0.191645</td>\n",
       "      <td>中山大学南方学院西区饭堂</td>\n",
       "      <td>113.676210,23.632177</td>\n",
       "      <td>316.572</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>B0FFKPXMCN</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山路</td>\n",
       "      <td>0.191739</td>\n",
       "      <td>中山大学南方学院音乐系</td>\n",
       "      <td>113.678792,23.635389</td>\n",
       "      <td>316.942</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>B0FFJBZLYT</td>\n",
       "      <td>西北</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山路与博学路交叉口东南50米</td>\n",
       "      <td>0.297382</td>\n",
       "      <td>铜像广场</td>\n",
       "      <td>113.676921,23.634555</td>\n",
       "      <td>326.444</td>\n",
       "      <td>[]</td>\n",
       "      <td>风景名胜;风景名胜;风景名胜</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>B0FFG8CSEK</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>从莞深高速(中山大学南方学院)</td>\n",
       "      <td>0.185371</td>\n",
       "      <td>L5员工宿舍</td>\n",
       "      <td>113.682583,23.631487</td>\n",
       "      <td>356.923</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;住宅区;宿舍</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>B0FFKPXO2S</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路附近</td>\n",
       "      <td>0.188247</td>\n",
       "      <td>中山大学南方学院医务室</td>\n",
       "      <td>113.679394,23.635924</td>\n",
       "      <td>372.556</td>\n",
       "      <td>[]</td>\n",
       "      <td>医疗保健服务;医疗保健服务场所;医疗保健服务场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>B0FFH6K3U9</td>\n",
       "      <td>西南</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉镇温泉大道882号中大南方H7栋1-5层</td>\n",
       "      <td>0.254885</td>\n",
       "      <td>广州中大南方招待所</td>\n",
       "      <td>113.676330,23.631332</td>\n",
       "      <td>331.438</td>\n",
       "      <td>020-61787222</td>\n",
       "      <td>住宿服务;住宿服务相关;住宿服务相关</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>B0FFHHLMF8</td>\n",
       "      <td>东北</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山大学南方学院明辩路2号第三饭堂</td>\n",
       "      <td>0.178935</td>\n",
       "      <td>茗语轩餐厅</td>\n",
       "      <td>113.681901,23.634495</td>\n",
       "      <td>341.332</td>\n",
       "      <td>13929501395;13533390928</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>B0FFLJV996</td>\n",
       "      <td>东南</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0.286264</td>\n",
       "      <td>保利桃花源66BLOCK</td>\n",
       "      <td>113.682954,23.631008</td>\n",
       "      <td>412.208</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;住宅区;住宅小区</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>B0FFKPXY26</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>从莞深高速公路</td>\n",
       "      <td>0.21826</td>\n",
       "      <td>中山大学南方学院聚贤楼5号</td>\n",
       "      <td>113.680265,23.636313</td>\n",
       "      <td>427.447</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;商务住宅相关;商务住宅相关</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>B0FFGXGN3K</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山大学南方学院</td>\n",
       "      <td>0.188657</td>\n",
       "      <td>中山大学南方学院宿舍H25</td>\n",
       "      <td>113.683474,23.632020</td>\n",
       "      <td>430.984</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;住宅区;宿舍</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            id direction businessarea                 address poiweight  \\\n",
       "0   B00140MR9A         西           []                温泉大道882号  0.450402   \n",
       "1   B0FFF2VMJ4        东南           []       温泉大道886号中山大学南方学院内  0.148531   \n",
       "2   B0FFFTC9PH        东北           []         从莞深高速(中山大学南方学院)  0.193172   \n",
       "3   B00141TQKX        西北           []                 温泉大道882  0.148531   \n",
       "4   B00141TQGR        西北           []                    博学路7  0.148531   \n",
       "5   B00141WQCO        东北           []                     博学路   0.14954   \n",
       "6   B0FFG9IORM        西北           []       温泉大道882号中山大学南方学院内  0.287887   \n",
       "7   B0FFKP9EQJ         东           []                   博学路附近  0.191742   \n",
       "8   B0FFJKIA10        东北           []        温泉大道882号中山大学南方学院  0.191691   \n",
       "9   B00141TRVH        西南           []                   博学路21  0.148531   \n",
       "10  B0FFKERBQZ        西北           []                 博学路7号附近  0.289141   \n",
       "11  B0FFKP81F4        东北           []                     中山路  0.191742   \n",
       "12  B0FFKP9ET5        西南           []                   博学路附近  0.191742   \n",
       "13  B00141TR76        西南           []                   博学路29  0.052819   \n",
       "14  B0FFKP7Q5N        西南           []                     博学路  0.191742   \n",
       "15  B00140TWHT         南           []                   笃行路2号  0.157653   \n",
       "16  B0G3ARGF5Y         西           []                      []  0.286321   \n",
       "17  B0FFLBEOND        东南           []         从莞深高速(中山大学南方学院)  0.190963   \n",
       "18  B0FFKP81F0         西           []                博学路19号附近  0.191742   \n",
       "19  B0FFKP838K        西南           []                   博学路25  0.191742   \n",
       "20  B0FFJLW0O9         西           []                  博学路4附近  0.191645   \n",
       "21  B0FFKPXMCN         北           []                     中山路  0.191739   \n",
       "22  B0FFJBZLYT        西北           []         中山路与博学路交叉口东南50米  0.297382   \n",
       "23  B0FFG8CSEK         东           []         从莞深高速(中山大学南方学院)  0.185371   \n",
       "24  B0FFKPXO2S         北           []                   博学路附近  0.188247   \n",
       "25  B0FFH6K3U9        西南           []  温泉镇温泉大道882号中大南方H7栋1-5层  0.254885   \n",
       "26  B0FFHHLMF8        东北           []       中山大学南方学院明辩路2号第三饭堂  0.178935   \n",
       "27  B0FFLJV996        东南           []                      []  0.286264   \n",
       "28  B0FFKPXY26         北           []                 从莞深高速公路   0.21826   \n",
       "29  B0FFGXGN3K         东           []                中山大学南方学院  0.188657   \n",
       "\n",
       "               name              location distance                        tel  \\\n",
       "0          中山大学南方学院  113.679262,23.632583  2.69979               020-61787331   \n",
       "1      中山大学南方学院-综合楼  113.680117,23.631544  142.466                         []   \n",
       "2    中山大学南方学院教学楼10号  113.680125,23.633492  132.988                         []   \n",
       "3     中山大学南方学院教学楼6号  113.678424,23.633710  153.818                         []   \n",
       "4     中山大学南方学院教学楼7号  113.678600,23.633330  109.298                         []   \n",
       "5     中山大学南方学院教学楼8号  113.680399,23.634329  225.543                         []   \n",
       "6      中山大学南方学院-图书馆  113.679177,23.632762  23.6163  020-61787368;020-61787371   \n",
       "7     中山大学南方学院4号实验楼  113.679963,23.632652  69.4077                         []   \n",
       "8   中山大学南方学院-第11教学楼  113.680037,23.633173  101.294                         []   \n",
       "9     中山大学南方学院教学楼2号  113.677060,23.631346  264.846                         []   \n",
       "10      中山大学南方学院惟贤门  113.678437,23.633721  154.082                         []   \n",
       "11       政商研究院教学楼9号  113.679949,23.633919  163.951                         []   \n",
       "12    中山大学南方学院1号实验楼  113.678215,23.631370   172.86                         []   \n",
       "13    中山大学南方学院教学楼4号  113.677460,23.630490  297.315                         []   \n",
       "14    中山大学南方学院2号实验楼  113.678211,23.630956   210.76                         []   \n",
       "15           教工住宅1号  113.678490,23.630432  251.758                         []   \n",
       "16    中山大学南方学院教学楼1号  113.677077,23.631783  241.753                         []   \n",
       "17           聚贤楼10号  113.681253,23.631036  263.444                         []   \n",
       "18   教学楼1号(文学与传媒学院)  113.676866,23.631736  263.674                         []   \n",
       "19     教学楼3号(外国语学院)  113.677247,23.630947   275.62                         []   \n",
       "20     中山大学南方学院西区饭堂  113.676210,23.632177  316.572                         []   \n",
       "21      中山大学南方学院音乐系  113.678792,23.635389  316.942                         []   \n",
       "22             铜像广场  113.676921,23.634555  326.444                         []   \n",
       "23           L5员工宿舍  113.682583,23.631487  356.923                         []   \n",
       "24      中山大学南方学院医务室  113.679394,23.635924  372.556                         []   \n",
       "25        广州中大南方招待所  113.676330,23.631332  331.438               020-61787222   \n",
       "26            茗语轩餐厅  113.681901,23.634495  341.332    13929501395;13533390928   \n",
       "27     保利桃花源66BLOCK  113.682954,23.631008  412.208                         []   \n",
       "28    中山大学南方学院聚贤楼5号  113.680265,23.636313  427.447                         []   \n",
       "29    中山大学南方学院宿舍H25  113.683474,23.632020  430.984                         []   \n",
       "\n",
       "                        type  \n",
       "0             科教文化服务;学校;高等院校  \n",
       "1               科教文化服务;学校;学校  \n",
       "2       科教文化服务;科教文化场所;科教文化场所  \n",
       "3               科教文化服务;学校;学校  \n",
       "4             科教文化服务;学校;高等院校  \n",
       "5       科教文化服务;科教文化场所;科教文化场所  \n",
       "6             科教文化服务;图书馆;图书馆  \n",
       "7       科教文化服务;科教文化场所;科教文化场所  \n",
       "8       科教文化服务;科教文化场所;科教文化场所  \n",
       "9       科教文化服务;科教文化场所;科教文化场所  \n",
       "10            科教文化服务;学校;高等院校  \n",
       "11      科教文化服务;科教文化场所;科教文化场所  \n",
       "12      科教文化服务;科教文化场所;科教文化场所  \n",
       "13      科教文化服务;科教文化场所;科教文化场所  \n",
       "14      科教文化服务;科教文化场所;科教文化场所  \n",
       "15             商务住宅;住宅区;住宅小区  \n",
       "16            科教文化服务;学校;高等院校  \n",
       "17               商务住宅;住宅区;宿舍  \n",
       "18      科教文化服务;科教文化场所;科教文化场所  \n",
       "19      科教文化服务;科教文化场所;科教文化场所  \n",
       "20      科教文化服务;科教文化场所;科教文化场所  \n",
       "21      科教文化服务;科教文化场所;科教文化场所  \n",
       "22            风景名胜;风景名胜;风景名胜  \n",
       "23               商务住宅;住宅区;宿舍  \n",
       "24  医疗保健服务;医疗保健服务场所;医疗保健服务场所  \n",
       "25        住宿服务;住宿服务相关;住宿服务相关  \n",
       "26              餐饮服务;中餐厅;中餐厅  \n",
       "27             商务住宅;住宅区;住宅小区  \n",
       "28        商务住宅;商务住宅相关;商务住宅相关  \n",
       "29               商务住宅;住宅区;宿舍  "
      ]
     },
     "execution_count": 171,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(r.json()['regeocode']['pois'])        #表格化数据"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### regeocode函数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 172,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 高德地图——逆地理编码：将经纬度转换为详细结构化的地址，且返回附近周边的POI、AOI信息\n",
    "def regeocode(key,location,poitype = None,radius='100',extensions='all',batch='false',roadlevel=None,sig=None,output='json',callback=None,homeorcorp='0'):\n",
    "        \"\"\"获取高德API的逆地理编码\n",
    "        注释：key是指高德API的密钥，请先去注册\n",
    "            location是结构化地址的经纬度，获取经纬度请调用geo模块中的函数geocode\n",
    "        \"\"\"\n",
    "        url = 'https://restapi.amap.com/v3/geocode/regeo?parameters'\n",
    "        params = {\n",
    "        'key':key,\n",
    "        'location':location,\n",
    "        # extensions 参数默认取值是 base，也就是返回基本地址信息；\n",
    "        # extensions 参数取值为 all 时会返回基本地址信息、附近 POI 内容、道路信息以及道路交叉口信息。\n",
    "        'extensions':'all',\n",
    "        'output':'json'\n",
    "        }\n",
    "        r = requests.get(url,params=params)\n",
    "        results = r.json()['regeocode']['roads']\n",
    "        return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 173,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'id': '020F49F01104311495',\n",
       "  'location': '113.351,23.1314',\n",
       "  'direction': '北',\n",
       "  'name': '明湖南路',\n",
       "  'distance': '14.8414'},\n",
       " {'id': '020F49F011043252',\n",
       "  'location': '113.351,23.1316',\n",
       "  'direction': '西',\n",
       "  'name': 'S4华南快速',\n",
       "  'distance': '31.5071'},\n",
       " {'id': '020F49F01104310936',\n",
       "  'location': '113.351,23.1316',\n",
       "  'direction': '西',\n",
       "  'name': '真如东路',\n",
       "  'distance': '39.18'}]"
      ]
     },
     "execution_count": 173,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "regeocode(chen_key,'113.350961,23.131577')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 路径规划\n",
    "\n",
    "* 1.步行\n",
    "* 2.公交\n",
    "* 3.驾车"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 步行\n",
    "\n",
    "* 1.url:https://restapi.amap.com/v3/direction/walking?parameters\n",
    "* 2.requesets.get()\n",
    "* 3.参数\n",
    "    * A.必选：key，origin(出发点（经纬度）)，destination（目的地（经纬度））\n",
    "    * B.可选：参考[路径规划API文档](https://lbs.amap.com/api/webservice/guide/api/direction#bus)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 174,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 数据准备\n",
    "origin = '广东省广州市中山大学南方学院'\n",
    "destination = '广州市从化区温泉镇'"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 175,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 思考：如果有1000个位置！重复代码！\n",
    "# 函数！？-->1.节省代码、重复利用   2.可以给小白用\n",
    "# 地理编码 => 函数形式\n",
    "# 函数运行一定不会报错，哪怕你写的语法有错误，哪怕你写的参数没定义-----> 函数只有在执行（调用）的时候才会有真正意义的运行！\n",
    "def geocode(key,address)-> str:    # geocode(高德API_key，结构化地址)\n",
    "    \"\"\"获取高德API的地理编码\n",
    "    注释：key是指高德API的密钥，请先去注册\n",
    "          address是指结构化地址，具体请查看：\n",
    "    \"\"\"         # 函数注释\n",
    "    url = 'https://restapi.amap.com/v3/geocode/geo?parameters'\n",
    "    params = {\n",
    "        'key':key,\n",
    "        'address':address \n",
    "    }\n",
    "    r = requests.get(url,params=params)\n",
    "    results = r.json()['geocodes'][0]['location']\n",
    "    # 返回值\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 165,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Help on function geocode in module __main__:\n",
      "\n",
      "geocode(key, address) -> str\n",
      "    获取高德API的地理编码\n",
      "    注释：key是指高德API的密钥，请先去注册\n",
      "          address是指结构化地址，具体请查看：\n",
      "\n"
     ]
    }
   ],
   "source": [
    "help(geocode)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 139,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 总结："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 140,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.350961,23.131577'"
      ]
     },
     "execution_count": 140,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "起始点_中大南方 = geocode(chen_key,origin)   # 起点\n",
    "起始点_中大南方"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 141,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.264434,23.129162'"
      ]
     },
     "execution_count": 141,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "目的地_温泉 = geocode(chen_key,destination)    # 终点\n",
    "目的地_温泉"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 142,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 142,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 步行\n",
    "url = 'https://restapi.amap.com/v3/direction/walking?parameters'\n",
    "params = {\n",
    "    'key':chen_key,\n",
    "    'origin':起始点_中大南方,\n",
    "    'destination':目的地_温泉\n",
    "}\n",
    "r = requests.get(url,params)\n",
    "r"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 143,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '113.350961,23.131577',\n",
       "  'destination': '113.264434,23.129162',\n",
       "  'paths': [{'distance': '9991',\n",
       "    'duration': '7993',\n",
       "    'steps': [{'instruction': '沿明湖南路向东步行35米左转',\n",
       "      'orientation': '东',\n",
       "      'road': '明湖南路',\n",
       "      'distance': '35',\n",
       "      'duration': '28',\n",
       "      'polyline': '113.351011,23.13145;113.351354,23.13148',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿真如东路向北步行219米向右前方行走',\n",
       "      'orientation': '北',\n",
       "      'road': '真如东路',\n",
       "      'distance': '219',\n",
       "      'duration': '175',\n",
       "      'polyline': '113.351354,23.13148;113.351289,23.132196;113.35128,23.132383;113.35128,23.132383;113.351267,23.132973;113.351246,23.133142;113.35122,23.133255;113.351107,23.133424',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿真如东路向西北步行311米右转',\n",
       "      'orientation': '西北',\n",
       "      'road': '真如东路',\n",
       "      'distance': '311',\n",
       "      'duration': '249',\n",
       "      'polyline': '113.351102,23.133424;113.351102,23.133646;113.350968,23.134319;113.350968,23.134319;113.350742,23.135208;113.350725,23.135243;113.350681,23.135265;113.350039,23.135382;113.3499,23.135382;113.3499,23.135382;113.349796,23.135382;113.349796,23.135382;113.349709,23.135386',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向北步行25米左转',\n",
       "      'orientation': '北',\n",
       "      'road': [],\n",
       "      'distance': '25',\n",
       "      'duration': '20',\n",
       "      'polyline': '113.349705,23.135386;113.349722,23.135477;113.349722,23.135477;113.349761,23.135612',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿中山大道西辅路向西步行48米直行',\n",
       "      'orientation': '西',\n",
       "      'road': '中山大道西辅路',\n",
       "      'distance': '48',\n",
       "      'duration': '38',\n",
       "      'polyline': '113.349761,23.135612;113.349297,23.135686',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿中山大道西向西步行389米直行',\n",
       "      'orientation': '西',\n",
       "      'road': '中山大道西',\n",
       "      'distance': '389',\n",
       "      'duration': '311',\n",
       "      'polyline': '113.349293,23.135686;113.347934,23.135933;113.347934,23.135933;113.347604,23.135994;113.347604,23.135994;113.347292,23.136055;113.347292,23.136055;113.34724,23.136068;113.34724,23.136068;113.346788,23.13615;113.345547,23.136272',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿天河路辅路向西步行517米向右前方行走',\n",
       "      'orientation': '西',\n",
       "      'road': '天河路辅路',\n",
       "      'distance': '517',\n",
       "      'duration': '414',\n",
       "      'polyline': '113.345543,23.136272;113.345165,23.13622;113.345165,23.13622;113.344957,23.136181;113.344957,23.136181;113.344783,23.136146;113.344783,23.136146;113.343989,23.135981;113.343989,23.135981;113.343698,23.135916;113.343698,23.135916;113.343342,23.135842;113.343342,23.135842;113.342943,23.135755;113.342943,23.135755;113.34276,23.135716;113.34276,23.135716;113.342556,23.135668;113.342556,23.135668;113.342318,23.135612;113.342318,23.135612;113.342036,23.135538;113.342036,23.135538;113.341806,23.135482;113.341806,23.135482;113.341432,23.135395;113.341432,23.135395;113.340898,23.13526;113.340898,23.13526;113.340677,23.135187;113.340677,23.135187;113.340634,23.135169;113.340634,23.135169;113.340564,23.135182',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿天河路向西步行611米向左前方行走',\n",
       "      'orientation': '西',\n",
       "      'road': '天河路',\n",
       "      'distance': '611',\n",
       "      'duration': '489',\n",
       "      'polyline': '113.34056,23.135182;113.340174,23.135;113.340174,23.135;113.339891,23.134865;113.339891,23.134865;113.339527,23.134705;113.339115,23.134544;113.339115,23.134544;113.338641,23.134358;113.338641,23.134358;113.337947,23.134045;113.337947,23.134045;113.337687,23.133937;113.33717,23.133789;113.33717,23.133789;113.336862,23.133702;113.336658,23.133668;113.336658,23.133668;113.336549,23.13365;113.336549,23.13365;113.336098,23.133585;113.335655,23.133481;113.335655,23.133481;113.335382,23.133416;113.335382,23.133416;113.334961,23.133299',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿天河路步行55米右转',\n",
       "      'orientation': [],\n",
       "      'road': '天河路',\n",
       "      'distance': '55',\n",
       "      'duration': '44',\n",
       "      'polyline': '113.334961,23.133294;113.334757,23.133177;113.334557,23.133008;113.334557,23.133008;113.334536,23.132986',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行24米左转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '24',\n",
       "      'duration': '19',\n",
       "      'polyline': '113.334531,23.132982;113.334384,23.133142',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '1'},\n",
       "     {'instruction': '沿天河路向西步行33米向左前方行走',\n",
       "      'orientation': '西',\n",
       "      'road': '天河路',\n",
       "      'distance': '33',\n",
       "      'duration': '26',\n",
       "      'polyline': '113.334379,23.133142;113.334054,23.133116',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行24米右转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '24',\n",
       "      'duration': '19',\n",
       "      'polyline': '113.334049,23.133112;113.333872,23.132964',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '1'},\n",
       "     {'instruction': '沿天河东路步行48米向左前方行走',\n",
       "      'orientation': [],\n",
       "      'road': '天河东路',\n",
       "      'distance': '48',\n",
       "      'duration': '38',\n",
       "      'polyline': '113.333867,23.13296;113.333802,23.133003;113.333802,23.133003;113.333698,23.133038;113.333507,23.133051;113.333438,23.133095',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿天河路向西步行1157米向左前方行走',\n",
       "      'orientation': '西',\n",
       "      'road': '天河路',\n",
       "      'distance': '1157',\n",
       "      'duration': '926',\n",
       "      'polyline': '113.333433,23.133095;113.333077,23.133099;113.333077,23.133099;113.332734,23.133108;113.332734,23.133108;113.33253,23.133112;113.33253,23.133112;113.331827,23.13316;113.331827,23.13316;113.331467,23.133164;113.331467,23.133164;113.330256,23.133203;113.330256,23.133203;113.328446,23.133303;113.328446,23.133303;113.328333,23.133316;113.328333,23.133316;113.328234,23.13332;113.328234,23.13332;113.328103,23.133329;113.328103,23.133329;113.327882,23.133342;113.327882,23.133342;113.327148,23.13339;113.326602,23.133407;113.326602,23.133407;113.326241,23.133429;113.326241,23.133429;113.32592,23.133451;113.32592,23.133451;113.325182,23.13349;113.325182,23.13349;113.324727,23.133494;113.324727,23.133494;113.324436,23.133498;113.324436,23.133498;113.324358,23.133498;113.324358,23.133498;113.323602,23.133494;113.323602,23.133494;113.322687,23.133533;113.322687,23.133533;113.322405,23.133546;113.322405,23.133546;113.322222,23.133559;113.322222,23.133559;113.322144,23.133563;113.322144,23.133563;113.322023,23.133572',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行107米左转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '107',\n",
       "      'duration': '86',\n",
       "      'polyline': '113.322018,23.133572;113.322018,23.133546;113.322018,23.133546;113.321923,23.133481;113.321923,23.133481;113.321345,23.133477;113.321345,23.133477;113.321133,23.133477;113.321133,23.133477;113.321133,23.133581',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '3'},\n",
       "     {'instruction': '沿天河路向西步行542米向左前方行走',\n",
       "      'orientation': '西',\n",
       "      'road': '天河路',\n",
       "      'distance': '542',\n",
       "      'duration': '434',\n",
       "      'polyline': '113.321128,23.133581;113.320543,23.133607;113.320543,23.133607;113.319909,23.133615;113.319909,23.133615;113.319132,23.133628;113.319132,23.133628;113.318424,23.133655;113.318424,23.133655;113.317639,23.133676;113.317639,23.133676;113.317582,23.133676;113.317582,23.133676;113.316727,23.133728;113.316727,23.133728;113.316272,23.133746;113.316272,23.133746;113.31592,23.13375;113.31592,23.13375;113.315799,23.13375',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿天河立交步行144米左转',\n",
       "      'orientation': [],\n",
       "      'road': '天河立交',\n",
       "      'distance': '144',\n",
       "      'duration': '115',\n",
       "      'polyline': '113.315794,23.13375;113.315677,23.133646;113.315677,23.133646;113.31556,23.133589;113.315425,23.133563;113.315365,23.133563;113.315243,23.133585;113.315243,23.133585;113.315165,23.133615;113.315165,23.133615;113.315052,23.133711;113.314974,23.133859;113.314974,23.133859;113.314965,23.134028;113.31503,23.134197',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿天河路向西步行588米直行',\n",
       "      'orientation': '西',\n",
       "      'road': '天河路',\n",
       "      'distance': '588',\n",
       "      'duration': '470',\n",
       "      'polyline': '113.31503,23.134197;113.314622,23.134223;113.314622,23.134223;113.314119,23.134253;113.314119,23.134253;113.313655,23.134293;113.313655,23.134293;113.313194,23.13434;113.313194,23.13434;113.313073,23.134353;113.313073,23.134353;113.313008,23.134358;113.313008,23.134358;113.31247,23.134405;113.31247,23.134405;113.312257,23.134427;113.312257,23.134427;113.312075,23.134427;113.312075,23.134427;113.311211,23.134449;113.310794,23.134484;113.310794,23.134484;113.310747,23.134492;113.310747,23.134492;113.310091,23.134549;113.310091,23.134549;113.310013,23.134557;113.310013,23.134557;113.309696,23.134588;113.309696,23.134588;113.309527,23.134596;113.309527,23.134596;113.309223,23.134618',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿环市东路向西步行1547米左转',\n",
       "      'orientation': '西',\n",
       "      'road': '环市东路',\n",
       "      'distance': '1547',\n",
       "      'duration': '1238',\n",
       "      'polyline': '113.309219,23.134618;113.308572,23.134657;113.308572,23.134657;113.308459,23.134661;113.308459,23.134661;113.308008,23.134687;113.308008,23.134687;113.307687,23.134701;113.307687,23.134701;113.307635,23.134701;113.307635,23.134701;113.307556,23.134705;113.307556,23.134705;113.307543,23.134705;113.307543,23.134705;113.307344,23.134709;113.307344,23.134709;113.307179,23.134709;113.307179,23.134709;113.306832,23.134709;113.306832,23.134709;113.306549,23.134709;113.306549,23.134709;113.306042,23.134701;113.306042,23.134701;113.305773,23.134692;113.305773,23.134692;113.305391,23.134674;113.305391,23.134674;113.305065,23.134661;113.305065,23.134661;113.303889,23.134657;113.303889,23.134657;113.303494,23.134648;113.303494,23.134648;113.302448,23.134622;113.302448,23.134622;113.300647,23.134622;113.300647,23.134622;113.300035,23.134631;113.300035,23.134631;113.299722,23.134635;113.299722,23.134635;113.299701,23.134635;113.299701,23.134635;113.299145,23.134627;113.299145,23.134627;113.298828,23.134622;113.298828,23.134622;113.298403,23.134618;113.298403,23.134618;113.297387,23.134596;113.297387,23.134596;113.297227,23.134592;113.297227,23.134592;113.296719,23.134588;113.296719,23.134588;113.29628,23.134618;113.29628,23.134618;113.295773,23.134696;113.295773,23.134696;113.294748,23.134865;113.294748,23.134865;113.294023,23.134983',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行124米左转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '124',\n",
       "      'duration': '99',\n",
       "      'polyline': '113.294019,23.134983;113.294002,23.134753;113.293971,23.134683;113.293902,23.134601;113.293902,23.134601;113.293811,23.134536;113.293811,23.134536;113.293507,23.134449;113.293507,23.134449;113.293329,23.134457;113.29319,23.134549',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿先烈南路向西南步行284米向右前方行走',\n",
       "      'orientation': '西南',\n",
       "      'road': '先烈南路',\n",
       "      'distance': '284',\n",
       "      'duration': '227',\n",
       "      'polyline': '113.293186,23.134549;113.292148,23.133212;113.292148,23.133212;113.291628,23.132548;113.291619,23.132452',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿先烈南路向西步行565米直行',\n",
       "      'orientation': '西',\n",
       "      'road': '先烈南路',\n",
       "      'distance': '565',\n",
       "      'duration': '452',\n",
       "      'polyline': '113.291615,23.132448;113.291515,23.132365;113.291332,23.132274;113.291332,23.132274;113.291024,23.13217;113.291024,23.13217;113.29059,23.132027;113.29059,23.132027;113.290339,23.131962;113.290139,23.131936;113.290139,23.131936;113.289744,23.131888;113.289744,23.131888;113.289188,23.131801;113.289188,23.131801;113.289062,23.131801;113.288615,23.13171;113.288615,23.13171;113.288155,23.131576;113.288155,23.131576;113.287578,23.13135;113.287578,23.13135;113.287339,23.131241;113.287339,23.131241;113.286966,23.131094;113.286966,23.131094;113.28651,23.130924;113.28651,23.130924;113.286372,23.130877',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿东风东路向西步行742米向右前方行走',\n",
       "      'orientation': '西',\n",
       "      'road': '东风东路',\n",
       "      'distance': '742',\n",
       "      'duration': '594',\n",
       "      'polyline': '113.286367,23.130872;113.286259,23.130864;113.286259,23.130864;113.28602,23.130838;113.28602,23.130838;113.285534,23.130864;113.285304,23.130946;113.285304,23.130946;113.285165,23.130994;113.285165,23.130994;113.284874,23.131098;113.284874,23.131098;113.284297,23.131237;113.284297,23.131237;113.284097,23.131254;113.283181,23.131254;113.283181,23.131254;113.282886,23.131254;113.282886,23.131254;113.281832,23.131254;113.281832,23.131254;113.281337,23.131263;113.281337,23.131263;113.281159,23.131259;113.281159,23.131259;113.279484,23.131259;113.279484,23.131259;113.279345,23.131259;113.279175,23.131155',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿东风东路向西步行108米向右前方行走',\n",
       "      'orientation': '西',\n",
       "      'road': '东风东路',\n",
       "      'distance': '108',\n",
       "      'duration': '86',\n",
       "      'polyline': '113.279171,23.13115;113.278611,23.131155;113.278611,23.131155;113.278108,23.131141',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿东风中路向西步行701米向右前方行走',\n",
       "      'orientation': '西',\n",
       "      'road': '东风中路',\n",
       "      'distance': '701',\n",
       "      'duration': '561',\n",
       "      'polyline': '113.278103,23.131137;113.277917,23.131198;113.277917,23.131198;113.277865,23.131198;113.277865,23.131198;113.277782,23.131202;113.277782,23.131202;113.277331,23.131185;113.277331,23.131185;113.277088,23.131181;113.276836,23.131111;113.276836,23.131111;113.276263,23.131111;113.276263,23.131111;113.27579,23.131111;113.27579,23.131111;113.275521,23.131098;113.275521,23.131098;113.274601,23.131072;113.274601,23.131072;113.274453,23.131068;113.274453,23.131068;113.27398,23.131055;113.27398,23.131055;113.273416,23.131046;113.273416,23.131046;113.273372,23.131046;113.273372,23.131046;113.273273,23.131042;113.273273,23.131042;113.273121,23.131042;113.273121,23.131042;113.272378,23.131042;113.272378,23.131042;113.272166,23.131059;113.272166,23.131059;113.271836,23.131076;113.271836,23.131076;113.271823,23.131076;113.271823,23.131076;113.271211,23.131115',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行77米左转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '77',\n",
       "      'duration': '62',\n",
       "      'polyline': '113.271207,23.131115;113.271215,23.131185;113.271215,23.131185;113.271137,23.131198;113.271137,23.131198;113.271098,23.13089;113.271098,23.13089;113.270951,23.130894;113.270951,23.130894;113.270964,23.131003',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '4'},\n",
       "     {'instruction': '沿东风中路向西步行526米左转',\n",
       "      'orientation': '西',\n",
       "      'road': '东风中路',\n",
       "      'distance': '526',\n",
       "      'duration': '421',\n",
       "      'polyline': '113.270964,23.131003;113.270443,23.131046;113.270443,23.131046;113.270265,23.131059;113.270265,23.131059;113.2699,23.131076;113.2699,23.131076;113.269818,23.131085;113.269818,23.131085;113.269631,23.131098;113.269631,23.131098;113.268906,23.131159;113.268906,23.131159;113.268824,23.131163;113.268824,23.131163;113.26832,23.131202;113.26832,23.131202;113.26819,23.131211;113.26819,23.131211;113.267587,23.131246;113.267587,23.131246;113.267422,23.131254;113.267422,23.131254;113.267161,23.131272;113.267161,23.131272;113.266497,23.131315;113.266497,23.131315;113.265786,23.131363',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿吉祥路向南步行296米右转',\n",
       "      'orientation': '南',\n",
       "      'road': '吉祥路',\n",
       "      'distance': '296',\n",
       "      'duration': '237',\n",
       "      'polyline': '113.265781,23.131363;113.265725,23.13082;113.265725,23.13082;113.265642,23.130178;113.265642,23.130178;113.265621,23.129935;113.265621,23.129935;113.265551,23.129102;113.265551,23.129102;113.26553,23.129006;113.26553,23.129006;113.265503,23.128685',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿府前路向西步行57米右转',\n",
       "      'orientation': '西',\n",
       "      'road': '府前路',\n",
       "      'distance': '57',\n",
       "      'duration': '46',\n",
       "      'polyline': '113.265499,23.128681;113.264939,23.12872',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向北步行35米左转',\n",
       "      'orientation': '北',\n",
       "      'road': [],\n",
       "      'distance': '35',\n",
       "      'duration': '28',\n",
       "      'polyline': '113.264935,23.12872;113.264935,23.129036',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行52米到达目的地',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '52',\n",
       "      'duration': '42',\n",
       "      'polyline': '113.264935,23.129036;113.264774,23.12898;113.264444,23.128971',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地',\n",
       "      'walk_type': '0'}]}]}}"
      ]
     },
     "execution_count": 143,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 144,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>road</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>walk_type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>沿明湖南路向东步行35米左转</td>\n",
       "      <td>东</td>\n",
       "      <td>明湖南路</td>\n",
       "      <td>35</td>\n",
       "      <td>28</td>\n",
       "      <td>113.351011,23.13145;113.351354,23.13148</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>沿真如东路向北步行219米向右前方行走</td>\n",
       "      <td>北</td>\n",
       "      <td>真如东路</td>\n",
       "      <td>219</td>\n",
       "      <td>175</td>\n",
       "      <td>113.351354,23.13148;113.351289,23.132196;113.3...</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>沿真如东路向西北步行311米右转</td>\n",
       "      <td>西北</td>\n",
       "      <td>真如东路</td>\n",
       "      <td>311</td>\n",
       "      <td>249</td>\n",
       "      <td>113.351102,23.133424;113.351102,23.133646;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>向北步行25米左转</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>25</td>\n",
       "      <td>20</td>\n",
       "      <td>113.349705,23.135386;113.349722,23.135477;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>沿中山大道西辅路向西步行48米直行</td>\n",
       "      <td>西</td>\n",
       "      <td>中山大道西辅路</td>\n",
       "      <td>48</td>\n",
       "      <td>38</td>\n",
       "      <td>113.349761,23.135612;113.349297,23.135686</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>沿中山大道西向西步行389米直行</td>\n",
       "      <td>西</td>\n",
       "      <td>中山大道西</td>\n",
       "      <td>389</td>\n",
       "      <td>311</td>\n",
       "      <td>113.349293,23.135686;113.347934,23.135933;113....</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>沿天河路辅路向西步行517米向右前方行走</td>\n",
       "      <td>西</td>\n",
       "      <td>天河路辅路</td>\n",
       "      <td>517</td>\n",
       "      <td>414</td>\n",
       "      <td>113.345543,23.136272;113.345165,23.13622;113.3...</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>沿天河路向西步行611米向左前方行走</td>\n",
       "      <td>西</td>\n",
       "      <td>天河路</td>\n",
       "      <td>611</td>\n",
       "      <td>489</td>\n",
       "      <td>113.34056,23.135182;113.340174,23.135;113.3401...</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>沿天河路步行55米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>天河路</td>\n",
       "      <td>55</td>\n",
       "      <td>44</td>\n",
       "      <td>113.334961,23.133294;113.334757,23.133177;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>步行24米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>24</td>\n",
       "      <td>19</td>\n",
       "      <td>113.334531,23.132982;113.334384,23.133142</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>沿天河路向西步行33米向左前方行走</td>\n",
       "      <td>西</td>\n",
       "      <td>天河路</td>\n",
       "      <td>33</td>\n",
       "      <td>26</td>\n",
       "      <td>113.334379,23.133142;113.334054,23.133116</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>步行24米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>24</td>\n",
       "      <td>19</td>\n",
       "      <td>113.334049,23.133112;113.333872,23.132964</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>沿天河东路步行48米向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>天河东路</td>\n",
       "      <td>48</td>\n",
       "      <td>38</td>\n",
       "      <td>113.333867,23.13296;113.333802,23.133003;113.3...</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>沿天河路向西步行1157米向左前方行走</td>\n",
       "      <td>西</td>\n",
       "      <td>天河路</td>\n",
       "      <td>1157</td>\n",
       "      <td>926</td>\n",
       "      <td>113.333433,23.133095;113.333077,23.133099;113....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>步行107米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>107</td>\n",
       "      <td>86</td>\n",
       "      <td>113.322018,23.133572;113.322018,23.133546;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>沿天河路向西步行542米向左前方行走</td>\n",
       "      <td>西</td>\n",
       "      <td>天河路</td>\n",
       "      <td>542</td>\n",
       "      <td>434</td>\n",
       "      <td>113.321128,23.133581;113.320543,23.133607;113....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>沿天河立交步行144米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>天河立交</td>\n",
       "      <td>144</td>\n",
       "      <td>115</td>\n",
       "      <td>113.315794,23.13375;113.315677,23.133646;113.3...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>沿天河路向西步行588米直行</td>\n",
       "      <td>西</td>\n",
       "      <td>天河路</td>\n",
       "      <td>588</td>\n",
       "      <td>470</td>\n",
       "      <td>113.31503,23.134197;113.314622,23.134223;113.3...</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>沿环市东路向西步行1547米左转</td>\n",
       "      <td>西</td>\n",
       "      <td>环市东路</td>\n",
       "      <td>1547</td>\n",
       "      <td>1238</td>\n",
       "      <td>113.309219,23.134618;113.308572,23.134657;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>步行124米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>124</td>\n",
       "      <td>99</td>\n",
       "      <td>113.294019,23.134983;113.294002,23.134753;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>沿先烈南路向西南步行284米向右前方行走</td>\n",
       "      <td>西南</td>\n",
       "      <td>先烈南路</td>\n",
       "      <td>284</td>\n",
       "      <td>227</td>\n",
       "      <td>113.293186,23.134549;113.292148,23.133212;113....</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>沿先烈南路向西步行565米直行</td>\n",
       "      <td>西</td>\n",
       "      <td>先烈南路</td>\n",
       "      <td>565</td>\n",
       "      <td>452</td>\n",
       "      <td>113.291615,23.132448;113.291515,23.132365;113....</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>沿东风东路向西步行742米向右前方行走</td>\n",
       "      <td>西</td>\n",
       "      <td>东风东路</td>\n",
       "      <td>742</td>\n",
       "      <td>594</td>\n",
       "      <td>113.286367,23.130872;113.286259,23.130864;113....</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>沿东风东路向西步行108米向右前方行走</td>\n",
       "      <td>西</td>\n",
       "      <td>东风东路</td>\n",
       "      <td>108</td>\n",
       "      <td>86</td>\n",
       "      <td>113.279171,23.13115;113.278611,23.131155;113.2...</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>沿东风中路向西步行701米向右前方行走</td>\n",
       "      <td>西</td>\n",
       "      <td>东风中路</td>\n",
       "      <td>701</td>\n",
       "      <td>561</td>\n",
       "      <td>113.278103,23.131137;113.277917,23.131198;113....</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>步行77米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>77</td>\n",
       "      <td>62</td>\n",
       "      <td>113.271207,23.131115;113.271215,23.131185;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>沿东风中路向西步行526米左转</td>\n",
       "      <td>西</td>\n",
       "      <td>东风中路</td>\n",
       "      <td>526</td>\n",
       "      <td>421</td>\n",
       "      <td>113.270964,23.131003;113.270443,23.131046;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>沿吉祥路向南步行296米右转</td>\n",
       "      <td>南</td>\n",
       "      <td>吉祥路</td>\n",
       "      <td>296</td>\n",
       "      <td>237</td>\n",
       "      <td>113.265781,23.131363;113.265725,23.13082;113.2...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>沿府前路向西步行57米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>府前路</td>\n",
       "      <td>57</td>\n",
       "      <td>46</td>\n",
       "      <td>113.265499,23.128681;113.264939,23.12872</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>向北步行35米左转</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>35</td>\n",
       "      <td>28</td>\n",
       "      <td>113.264935,23.12872;113.264935,23.129036</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>30</th>\n",
       "      <td>步行52米到达目的地</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>52</td>\n",
       "      <td>42</td>\n",
       "      <td>113.264935,23.129036;113.264774,23.12898;113.2...</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "             instruction orientation     road distance duration  \\\n",
       "0         沿明湖南路向东步行35米左转           东     明湖南路       35       28   \n",
       "1    沿真如东路向北步行219米向右前方行走           北     真如东路      219      175   \n",
       "2       沿真如东路向西北步行311米右转          西北     真如东路      311      249   \n",
       "3              向北步行25米左转           北       []       25       20   \n",
       "4      沿中山大道西辅路向西步行48米直行           西  中山大道西辅路       48       38   \n",
       "5       沿中山大道西向西步行389米直行           西    中山大道西      389      311   \n",
       "6   沿天河路辅路向西步行517米向右前方行走           西    天河路辅路      517      414   \n",
       "7     沿天河路向西步行611米向左前方行走           西      天河路      611      489   \n",
       "8            沿天河路步行55米右转          []      天河路       55       44   \n",
       "9                步行24米左转          []       []       24       19   \n",
       "10     沿天河路向西步行33米向左前方行走           西      天河路       33       26   \n",
       "11               步行24米右转          []       []       24       19   \n",
       "12      沿天河东路步行48米向左前方行走          []     天河东路       48       38   \n",
       "13   沿天河路向西步行1157米向左前方行走           西      天河路     1157      926   \n",
       "14              步行107米左转          []       []      107       86   \n",
       "15    沿天河路向西步行542米向左前方行走           西      天河路      542      434   \n",
       "16         沿天河立交步行144米左转          []     天河立交      144      115   \n",
       "17        沿天河路向西步行588米直行           西      天河路      588      470   \n",
       "18      沿环市东路向西步行1547米左转           西     环市东路     1547     1238   \n",
       "19              步行124米左转          []       []      124       99   \n",
       "20  沿先烈南路向西南步行284米向右前方行走          西南     先烈南路      284      227   \n",
       "21       沿先烈南路向西步行565米直行           西     先烈南路      565      452   \n",
       "22   沿东风东路向西步行742米向右前方行走           西     东风东路      742      594   \n",
       "23   沿东风东路向西步行108米向右前方行走           西     东风东路      108       86   \n",
       "24   沿东风中路向西步行701米向右前方行走           西     东风中路      701      561   \n",
       "25               步行77米左转          []       []       77       62   \n",
       "26       沿东风中路向西步行526米左转           西     东风中路      526      421   \n",
       "27        沿吉祥路向南步行296米右转           南      吉祥路      296      237   \n",
       "28         沿府前路向西步行57米右转           西      府前路       57       46   \n",
       "29             向北步行35米左转           北       []       35       28   \n",
       "30            步行52米到达目的地          []       []       52       42   \n",
       "\n",
       "                                             polyline  action  \\\n",
       "0             113.351011,23.13145;113.351354,23.13148      左转   \n",
       "1   113.351354,23.13148;113.351289,23.132196;113.3...  向右前方行走   \n",
       "2   113.351102,23.133424;113.351102,23.133646;113....      右转   \n",
       "3   113.349705,23.135386;113.349722,23.135477;113....      左转   \n",
       "4           113.349761,23.135612;113.349297,23.135686      直行   \n",
       "5   113.349293,23.135686;113.347934,23.135933;113....      直行   \n",
       "6   113.345543,23.136272;113.345165,23.13622;113.3...  向右前方行走   \n",
       "7   113.34056,23.135182;113.340174,23.135;113.3401...  向左前方行走   \n",
       "8   113.334961,23.133294;113.334757,23.133177;113....      右转   \n",
       "9           113.334531,23.132982;113.334384,23.133142      左转   \n",
       "10          113.334379,23.133142;113.334054,23.133116  向左前方行走   \n",
       "11          113.334049,23.133112;113.333872,23.132964      右转   \n",
       "12  113.333867,23.13296;113.333802,23.133003;113.3...  向左前方行走   \n",
       "13  113.333433,23.133095;113.333077,23.133099;113....  向左前方行走   \n",
       "14  113.322018,23.133572;113.322018,23.133546;113....      左转   \n",
       "15  113.321128,23.133581;113.320543,23.133607;113....  向左前方行走   \n",
       "16  113.315794,23.13375;113.315677,23.133646;113.3...      左转   \n",
       "17  113.31503,23.134197;113.314622,23.134223;113.3...      直行   \n",
       "18  113.309219,23.134618;113.308572,23.134657;113....      左转   \n",
       "19  113.294019,23.134983;113.294002,23.134753;113....      左转   \n",
       "20  113.293186,23.134549;113.292148,23.133212;113....  向右前方行走   \n",
       "21  113.291615,23.132448;113.291515,23.132365;113....      直行   \n",
       "22  113.286367,23.130872;113.286259,23.130864;113....  向右前方行走   \n",
       "23  113.279171,23.13115;113.278611,23.131155;113.2...  向右前方行走   \n",
       "24  113.278103,23.131137;113.277917,23.131198;113....  向右前方行走   \n",
       "25  113.271207,23.131115;113.271215,23.131185;113....      左转   \n",
       "26  113.270964,23.131003;113.270443,23.131046;113....      左转   \n",
       "27  113.265781,23.131363;113.265725,23.13082;113.2...      右转   \n",
       "28           113.265499,23.128681;113.264939,23.12872      右转   \n",
       "29           113.264935,23.12872;113.264935,23.129036      左转   \n",
       "30  113.264935,23.129036;113.264774,23.12898;113.2...      []   \n",
       "\n",
       "   assistant_action walk_type  \n",
       "0                []         0  \n",
       "1                []         0  \n",
       "2                []         0  \n",
       "3                []         0  \n",
       "4                []         0  \n",
       "5                []         0  \n",
       "6                []         0  \n",
       "7                []         0  \n",
       "8                []         0  \n",
       "9                []         1  \n",
       "10               []         0  \n",
       "11               []         1  \n",
       "12               []         0  \n",
       "13               []         0  \n",
       "14               []         3  \n",
       "15               []         0  \n",
       "16               []         0  \n",
       "17               []         0  \n",
       "18               []         0  \n",
       "19               []         0  \n",
       "20               []         0  \n",
       "21               []         0  \n",
       "22               []         0  \n",
       "23               []         0  \n",
       "24               []         0  \n",
       "25               []         4  \n",
       "26               []         0  \n",
       "27               []         0  \n",
       "28               []         0  \n",
       "29               []         0  \n",
       "30            到达目的地         0  "
      ]
     },
     "execution_count": 144,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(r.json()['route']['paths'][0]['steps'])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#####  walking函数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 177,
   "metadata": {},
   "outputs": [],
   "source": [
    "def walking(key,origin,destination,sig = None,output = 'json',callback = None):\n",
    "        \"\"\"\n",
    "        walking函数用于获取起始点到目的地间的步行路径\n",
    "        在walking函数的参数中，key是指高德API的密钥，请先去注册；\n",
    "        orgin为出发点，destination为目的地，这两个参数值必须为结构化地址的经纬度，获取经纬度请调用geo模块中的函数geocode\n",
    "        \"\"\"\n",
    "        url = 'https://restapi.amap.com/v3/direction/walking?parameters'\n",
    "        params = {\n",
    "            'key':key,\n",
    "            'origin':origin,\n",
    "            'destination':destination,\n",
    "            'output':'json'\n",
    "        }\n",
    "\n",
    "        r = requests.get(url,params=params)\n",
    "        results = r.json()['route']['paths'][0]['steps']\n",
    "        return pd.json_normalize(r.json()['route']['paths'][0]['steps'])     #将所得数据中的路段步行指示表格化"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 178,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.320716,23.096099'"
      ]
     },
     "execution_count": 178,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "origin = '广东省广州市客村地铁站'\n",
    "出发点 = geocode(chen_key,origin)\n",
    "出发点"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 179,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.478964,23.101616'"
      ]
     },
     "execution_count": 179,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "destination = '广东省广州航海学院'\n",
    "目的地 = geocode(chen_key,destination)\n",
    "目的地"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 180,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>road</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>walk_type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>沿新港中路向东步行682米左转</td>\n",
       "      <td>东</td>\n",
       "      <td>新港中路</td>\n",
       "      <td>682</td>\n",
       "      <td>546</td>\n",
       "      <td>113.320751,23.096141;113.320998,23.096146;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>沿赤岗北路向北步行11米向右前方行走</td>\n",
       "      <td>北</td>\n",
       "      <td>赤岗北路</td>\n",
       "      <td>11</td>\n",
       "      <td>9</td>\n",
       "      <td>113.327444,23.096211;113.327452,23.096315</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>步行15米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>15</td>\n",
       "      <td>12</td>\n",
       "      <td>113.327452,23.096315;113.327543,23.096419</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>沿赤岗北路步行625米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>赤岗北路</td>\n",
       "      <td>625</td>\n",
       "      <td>500</td>\n",
       "      <td>113.327543,23.096424;113.327487,23.096489;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>沿双塔路向东步行373米</td>\n",
       "      <td>东</td>\n",
       "      <td>双塔路</td>\n",
       "      <td>373</td>\n",
       "      <td>298</td>\n",
       "      <td>113.327374,23.102105;113.327617,23.102053;113....</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>沿双塔路步行154米直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>双塔路</td>\n",
       "      <td>154</td>\n",
       "      <td>123</td>\n",
       "      <td>113.33099,23.101719;113.331198,23.101784;113.3...</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>步行21米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>21</td>\n",
       "      <td>17</td>\n",
       "      <td>113.332496,23.101806;113.332609,23.101806;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>20</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>沿双塔路向东步行112米向左前方行走</td>\n",
       "      <td>东</td>\n",
       "      <td>双塔路</td>\n",
       "      <td>112</td>\n",
       "      <td>90</td>\n",
       "      <td>113.332639,23.101714;113.333355,23.101706;113....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>沿双塔路向东北步行35米向左前方行走</td>\n",
       "      <td>东北</td>\n",
       "      <td>双塔路</td>\n",
       "      <td>35</td>\n",
       "      <td>28</td>\n",
       "      <td>113.333737,23.101697;113.333919,23.101771;113....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>沿双塔路向北步行146米向左前方行走</td>\n",
       "      <td>北</td>\n",
       "      <td>双塔路</td>\n",
       "      <td>146</td>\n",
       "      <td>117</td>\n",
       "      <td>113.334028,23.101871;113.334076,23.10197;113.3...</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>沿磨碟沙路向北步行224米左转</td>\n",
       "      <td>北</td>\n",
       "      <td>磨碟沙路</td>\n",
       "      <td>224</td>\n",
       "      <td>179</td>\n",
       "      <td>113.334045,23.103173;113.333963,23.103898;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>向西步行17米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>[]</td>\n",
       "      <td>17</td>\n",
       "      <td>14</td>\n",
       "      <td>113.333776,23.105174;113.333689,23.105174;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>向北步行114米左转</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>114</td>\n",
       "      <td>91</td>\n",
       "      <td>113.333602,23.105174;113.333598,23.105378;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>向西步行110米向右后方行走</td>\n",
       "      <td>西</td>\n",
       "      <td>[]</td>\n",
       "      <td>110</td>\n",
       "      <td>88</td>\n",
       "      <td>113.333485,23.106207;113.332947,23.106102;113....</td>\n",
       "      <td>向右后方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>步行200米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>200</td>\n",
       "      <td>160</td>\n",
       "      <td>113.332548,23.10589;113.332461,23.106437;113.3...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>步行53米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>53</td>\n",
       "      <td>42</td>\n",
       "      <td>113.333633,23.107031;113.333707,23.106966;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>20</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>沿猎德大道向北步行540米左转</td>\n",
       "      <td>北</td>\n",
       "      <td>猎德大道</td>\n",
       "      <td>540</td>\n",
       "      <td>432</td>\n",
       "      <td>113.333989,23.107148;113.333902,23.109679;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>步行24米</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>24</td>\n",
       "      <td>19</td>\n",
       "      <td>113.333815,23.112031;113.333698,23.112023;113....</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>20</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>步行25米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>25</td>\n",
       "      <td>20</td>\n",
       "      <td>113.333615,23.112105;113.333611,23.112335</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>步行106米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>106</td>\n",
       "      <td>85</td>\n",
       "      <td>113.333607,23.112335;113.333698,23.112313;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>沿临江大道向东步行5251米右转</td>\n",
       "      <td>东</td>\n",
       "      <td>临江大道</td>\n",
       "      <td>5251</td>\n",
       "      <td>4201</td>\n",
       "      <td>113.334332,23.112773;113.334562,23.112752;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>沿临江大道向东步行383米左转</td>\n",
       "      <td>东</td>\n",
       "      <td>临江大道</td>\n",
       "      <td>383</td>\n",
       "      <td>306</td>\n",
       "      <td>113.384549,23.111641;113.384618,23.111636;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>沿临江大道向东北步行18米</td>\n",
       "      <td>东北</td>\n",
       "      <td>临江大道</td>\n",
       "      <td>18</td>\n",
       "      <td>14</td>\n",
       "      <td>113.38826,23.111072;113.388325,23.111107;113.3...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>沿车陂南路向北步行521米右转</td>\n",
       "      <td>北</td>\n",
       "      <td>车陂南路</td>\n",
       "      <td>521</td>\n",
       "      <td>417</td>\n",
       "      <td>113.388381,23.111185;113.388451,23.11138;113.3...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>沿黄埔大道中向东步行416米直行</td>\n",
       "      <td>东</td>\n",
       "      <td>黄埔大道中</td>\n",
       "      <td>416</td>\n",
       "      <td>333</td>\n",
       "      <td>113.390135,23.115547;113.390686,23.115365;113....</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>沿黄埔大道东向东南步行200米左转</td>\n",
       "      <td>东南</td>\n",
       "      <td>黄埔大道东</td>\n",
       "      <td>200</td>\n",
       "      <td>160</td>\n",
       "      <td>113.393958,23.11421;113.394293,23.114049;113.3...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>步行19米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>19</td>\n",
       "      <td>15</td>\n",
       "      <td>113.39559,23.113212;113.395725,23.113338</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>沿黄埔大道东向东南步行3132米向左前方行走</td>\n",
       "      <td>东南</td>\n",
       "      <td>黄埔大道东</td>\n",
       "      <td>3132</td>\n",
       "      <td>2506</td>\n",
       "      <td>113.395725,23.113338;113.395833,23.113264;113....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>沿黄埔大道支线向东步行542米向左前方行走</td>\n",
       "      <td>东</td>\n",
       "      <td>黄埔大道支线</td>\n",
       "      <td>542</td>\n",
       "      <td>434</td>\n",
       "      <td>113.423316,23.101354;113.42365,23.101319;113.4...</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>沿黄埔大道支线向东步行395米向右前方行走</td>\n",
       "      <td>东</td>\n",
       "      <td>黄埔大道支线</td>\n",
       "      <td>395</td>\n",
       "      <td>316</td>\n",
       "      <td>113.428555,23.102122;113.428845,23.10227;113.4...</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>30</th>\n",
       "      <td>向东步行109米向右前方行走</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>109</td>\n",
       "      <td>87</td>\n",
       "      <td>113.432205,23.103229;113.432378,23.10322;113.4...</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>31</th>\n",
       "      <td>沿中山大道东向东南步行670米右转</td>\n",
       "      <td>东南</td>\n",
       "      <td>中山大道东</td>\n",
       "      <td>670</td>\n",
       "      <td>536</td>\n",
       "      <td>113.433247,23.103155;113.433537,23.10283;113.4...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>32</th>\n",
       "      <td>步行117米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>117</td>\n",
       "      <td>94</td>\n",
       "      <td>113.439076,23.100629;113.439049,23.100538;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>33</th>\n",
       "      <td>沿中山大道东向东步行264米向左前方行走</td>\n",
       "      <td>东</td>\n",
       "      <td>中山大道东</td>\n",
       "      <td>264</td>\n",
       "      <td>211</td>\n",
       "      <td>113.439123,23.100803;113.439514,23.100712;113....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>34</th>\n",
       "      <td>沿大沙地西向东北步行658米直行</td>\n",
       "      <td>东北</td>\n",
       "      <td>大沙地西</td>\n",
       "      <td>658</td>\n",
       "      <td>526</td>\n",
       "      <td>113.44168,23.100464;113.442135,23.100699;113.4...</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>35</th>\n",
       "      <td>沿大沙东路向东步行1346米直行</td>\n",
       "      <td>东</td>\n",
       "      <td>大沙东路</td>\n",
       "      <td>1346</td>\n",
       "      <td>1077</td>\n",
       "      <td>113.446966,23.103898;113.447582,23.104253;113....</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>36</th>\n",
       "      <td>沿大沙地东向东步行1502米直行</td>\n",
       "      <td>东</td>\n",
       "      <td>大沙地东</td>\n",
       "      <td>1502</td>\n",
       "      <td>1202</td>\n",
       "      <td>113.459553,23.106207;113.460781,23.106098;113....</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>37</th>\n",
       "      <td>沿大沙地东路向东步行286米右转</td>\n",
       "      <td>东</td>\n",
       "      <td>大沙地东路</td>\n",
       "      <td>286</td>\n",
       "      <td>229</td>\n",
       "      <td>113.473737,23.103242;113.473837,23.103234;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>38</th>\n",
       "      <td>向西南步行15米左转</td>\n",
       "      <td>西南</td>\n",
       "      <td>[]</td>\n",
       "      <td>15</td>\n",
       "      <td>12</td>\n",
       "      <td>113.476376,23.102335;113.476311,23.102218</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>39</th>\n",
       "      <td>向东步行281米到达目的地</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>281</td>\n",
       "      <td>225</td>\n",
       "      <td>113.476306,23.102214;113.476415,23.102105;113....</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "               instruction orientation    road distance duration  \\\n",
       "0          沿新港中路向东步行682米左转           东    新港中路      682      546   \n",
       "1       沿赤岗北路向北步行11米向右前方行走           北    赤岗北路       11        9   \n",
       "2                  步行15米左转          []      []       15       12   \n",
       "3            沿赤岗北路步行625米右转          []    赤岗北路      625      500   \n",
       "4             沿双塔路向东步行373米           东     双塔路      373      298   \n",
       "5             沿双塔路步行154米直行          []     双塔路      154      123   \n",
       "6                  步行21米左转          []      []       21       17   \n",
       "7       沿双塔路向东步行112米向左前方行走           东     双塔路      112       90   \n",
       "8       沿双塔路向东北步行35米向左前方行走          东北     双塔路       35       28   \n",
       "9       沿双塔路向北步行146米向左前方行走           北     双塔路      146      117   \n",
       "10         沿磨碟沙路向北步行224米左转           北    磨碟沙路      224      179   \n",
       "11               向西步行17米右转           西      []       17       14   \n",
       "12              向北步行114米左转           北      []      114       91   \n",
       "13          向西步行110米向右后方行走           西      []      110       88   \n",
       "14                步行200米右转          []      []      200      160   \n",
       "15                 步行53米左转          []      []       53       42   \n",
       "16         沿猎德大道向北步行540米左转           北    猎德大道      540      432   \n",
       "17                   步行24米          []      []       24       19   \n",
       "18                 步行25米右转          []      []       25       20   \n",
       "19                步行106米右转          []      []      106       85   \n",
       "20        沿临江大道向东步行5251米右转           东    临江大道     5251     4201   \n",
       "21         沿临江大道向东步行383米左转           东    临江大道      383      306   \n",
       "22           沿临江大道向东北步行18米          东北    临江大道       18       14   \n",
       "23         沿车陂南路向北步行521米右转           北    车陂南路      521      417   \n",
       "24        沿黄埔大道中向东步行416米直行           东   黄埔大道中      416      333   \n",
       "25       沿黄埔大道东向东南步行200米左转          东南   黄埔大道东      200      160   \n",
       "26                 步行19米右转          []      []       19       15   \n",
       "27  沿黄埔大道东向东南步行3132米向左前方行走          东南   黄埔大道东     3132     2506   \n",
       "28   沿黄埔大道支线向东步行542米向左前方行走           东  黄埔大道支线      542      434   \n",
       "29   沿黄埔大道支线向东步行395米向右前方行走           东  黄埔大道支线      395      316   \n",
       "30          向东步行109米向右前方行走           东      []      109       87   \n",
       "31       沿中山大道东向东南步行670米右转          东南   中山大道东      670      536   \n",
       "32                步行117米左转          []      []      117       94   \n",
       "33    沿中山大道东向东步行264米向左前方行走           东   中山大道东      264      211   \n",
       "34        沿大沙地西向东北步行658米直行          东北    大沙地西      658      526   \n",
       "35        沿大沙东路向东步行1346米直行           东    大沙东路     1346     1077   \n",
       "36        沿大沙地东向东步行1502米直行           东    大沙地东     1502     1202   \n",
       "37        沿大沙地东路向东步行286米右转           东   大沙地东路      286      229   \n",
       "38              向西南步行15米左转          西南      []       15       12   \n",
       "39           向东步行281米到达目的地           东      []      281      225   \n",
       "\n",
       "                                             polyline  action  \\\n",
       "0   113.320751,23.096141;113.320998,23.096146;113....      左转   \n",
       "1           113.327444,23.096211;113.327452,23.096315  向右前方行走   \n",
       "2           113.327452,23.096315;113.327543,23.096419      左转   \n",
       "3   113.327543,23.096424;113.327487,23.096489;113....      右转   \n",
       "4   113.327374,23.102105;113.327617,23.102053;113....      []   \n",
       "5   113.33099,23.101719;113.331198,23.101784;113.3...      直行   \n",
       "6   113.332496,23.101806;113.332609,23.101806;113....      左转   \n",
       "7   113.332639,23.101714;113.333355,23.101706;113....  向左前方行走   \n",
       "8   113.333737,23.101697;113.333919,23.101771;113....  向左前方行走   \n",
       "9   113.334028,23.101871;113.334076,23.10197;113.3...  向左前方行走   \n",
       "10  113.334045,23.103173;113.333963,23.103898;113....      左转   \n",
       "11  113.333776,23.105174;113.333689,23.105174;113....      右转   \n",
       "12  113.333602,23.105174;113.333598,23.105378;113....      左转   \n",
       "13  113.333485,23.106207;113.332947,23.106102;113....  向右后方行走   \n",
       "14  113.332548,23.10589;113.332461,23.106437;113.3...      右转   \n",
       "15  113.333633,23.107031;113.333707,23.106966;113....      左转   \n",
       "16  113.333989,23.107148;113.333902,23.109679;113....      左转   \n",
       "17  113.333815,23.112031;113.333698,23.112023;113....      []   \n",
       "18          113.333615,23.112105;113.333611,23.112335      右转   \n",
       "19  113.333607,23.112335;113.333698,23.112313;113....      右转   \n",
       "20  113.334332,23.112773;113.334562,23.112752;113....      右转   \n",
       "21  113.384549,23.111641;113.384618,23.111636;113....      左转   \n",
       "22  113.38826,23.111072;113.388325,23.111107;113.3...      []   \n",
       "23  113.388381,23.111185;113.388451,23.11138;113.3...      右转   \n",
       "24  113.390135,23.115547;113.390686,23.115365;113....      直行   \n",
       "25  113.393958,23.11421;113.394293,23.114049;113.3...      左转   \n",
       "26           113.39559,23.113212;113.395725,23.113338      右转   \n",
       "27  113.395725,23.113338;113.395833,23.113264;113....  向左前方行走   \n",
       "28  113.423316,23.101354;113.42365,23.101319;113.4...  向左前方行走   \n",
       "29  113.428555,23.102122;113.428845,23.10227;113.4...  向右前方行走   \n",
       "30  113.432205,23.103229;113.432378,23.10322;113.4...  向右前方行走   \n",
       "31  113.433247,23.103155;113.433537,23.10283;113.4...      右转   \n",
       "32  113.439076,23.100629;113.439049,23.100538;113....      左转   \n",
       "33  113.439123,23.100803;113.439514,23.100712;113....  向左前方行走   \n",
       "34  113.44168,23.100464;113.442135,23.100699;113.4...      直行   \n",
       "35  113.446966,23.103898;113.447582,23.104253;113....      直行   \n",
       "36  113.459553,23.106207;113.460781,23.106098;113....      直行   \n",
       "37  113.473737,23.103242;113.473837,23.103234;113....      右转   \n",
       "38          113.476376,23.102335;113.476311,23.102218      左转   \n",
       "39  113.476306,23.102214;113.476415,23.102105;113....      []   \n",
       "\n",
       "   assistant_action walk_type  \n",
       "0                []         0  \n",
       "1                []         0  \n",
       "2                []         1  \n",
       "3                []         0  \n",
       "4                []         0  \n",
       "5                []         0  \n",
       "6                []        20  \n",
       "7                []         0  \n",
       "8                []         0  \n",
       "9                []         0  \n",
       "10               []         0  \n",
       "11               []         0  \n",
       "12               []         0  \n",
       "13               []         0  \n",
       "14               []         0  \n",
       "15               []        20  \n",
       "16               []         0  \n",
       "17               []        20  \n",
       "18               []         0  \n",
       "19               []         0  \n",
       "20               []         0  \n",
       "21               []         0  \n",
       "22               []         0  \n",
       "23               []         0  \n",
       "24               []         0  \n",
       "25               []         0  \n",
       "26               []         1  \n",
       "27               []         0  \n",
       "28               []         0  \n",
       "29               []         0  \n",
       "30               []         0  \n",
       "31               []         0  \n",
       "32               []         4  \n",
       "33               []         0  \n",
       "34               []         0  \n",
       "35               []         0  \n",
       "36               []         0  \n",
       "37               []         0  \n",
       "38               []         0  \n",
       "39            到达目的地         0  "
      ]
     },
     "execution_count": 180,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "walking(chen_key,出发点,目的地)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 公交\n",
    "\n",
    "* 1.url:https://restapi.amap.com/v3/direction/transit/integrated?parameters\n",
    "* 2.requesets.get()\n",
    "* 3.参数\n",
    "    * A.必选：key，origin(出发点（经纬度）)，destination（目的地（经纬度）），city（城市/跨城规划时的起点城市）\n",
    "    * B.可选：参考[路径规划API文档](https://lbs.amap.com/api/webservice/guide/api/direction#bus)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 181,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 准备数据\n",
    "origin = '广东省广州市中山大学南方学院'       # 起始点\n",
    "destination = '广州航海学院'               # 目的地\n",
    "city = '广东省广州市'                 # 城市/跨城规划时的起点城市"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 182,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.679287,23.632575'"
      ]
     },
     "execution_count": 182,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 调用上面自定义好的函数geocode(),以获取起始点、目的地的经纬度\n",
    "起始点_南苑 = geocode(chen_key,origin) \n",
    "起始点_南苑"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 183,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.478964,23.101616'"
      ]
     },
     "execution_count": 183,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "目的地_广州航海学院 =  geocode(chen_key,destination) \n",
    "目的地_广州航海学院"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 184,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 184,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 公交\n",
    "url = 'https://restapi.amap.com/v3/direction/transit/integrated?parameters'\n",
    "params = {\n",
    "    'key':chen_key,\n",
    "    'origin':起始点_中大南方,\n",
    "    'destination':目的地_广州航海学院,\n",
    "    'city':city\n",
    "}\n",
    "r = requests.get(url,params)\n",
    "r"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 185,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '5',\n",
       " 'route': {'origin': '113.350961,23.131577',\n",
       "  'destination': '113.478964,23.101616',\n",
       "  'distance': '14967',\n",
       "  'taxi_cost': '54',\n",
       "  'transits': [{'cost': '2.0',\n",
       "    'duration': '4455',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '2099',\n",
       "    'distance': '16497',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.350975,23.131445',\n",
       "       'destination': '113.347824,23.135950',\n",
       "       'distance': '793',\n",
       "       'duration': '679',\n",
       "       'steps': [{'instruction': '沿明湖南路步行37米左转',\n",
       "         'road': '明湖南路',\n",
       "         'distance': '37',\n",
       "         'duration': [],\n",
       "         'polyline': '113.350975,23.131445;113.351013,23.131449;113.351357,23.131479',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行219米向右前方行走',\n",
       "         'road': '真如东路',\n",
       "         'distance': '219',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351357,23.131479;113.351288,23.132196;113.351280,23.132383;113.351265,23.132973;113.351242,23.133142;113.351219,23.133255;113.351105,23.133425',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行311米右转',\n",
       "         'road': '真如东路',\n",
       "         'distance': '311',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351105,23.133425;113.351105,23.133646;113.350967,23.134319;113.350739,23.135208;113.350723,23.135242;113.350685,23.135265;113.350037,23.135382;113.349899,23.135382;113.349792,23.135382;113.349709,23.135386',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行25米左转',\n",
       "         'road': [],\n",
       "         'distance': '25',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349709,23.135386;113.349724,23.135477;113.349762,23.135612',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西辅路步行48米往前走',\n",
       "         'road': '中山大道西辅路',\n",
       "         'distance': '48',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349762,23.135612;113.349297,23.135685',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西步行153米到达师大暨大站',\n",
       "         'road': '中山大道西',\n",
       "         'distance': '153',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349289,23.135685;113.347931,23.135933;113.347824,23.135950',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达师大暨大站'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '师大暨大站',\n",
       "          'id': '440100017319043',\n",
       "          'location': '113.347923,23.135933'},\n",
       "         'arrival_stop': {'name': '文冲村委',\n",
       "          'id': '440100017319025',\n",
       "          'location': '113.468269,23.101793'},\n",
       "         'name': 'B17路(广州火车东站总站--石化路总站)',\n",
       "         'id': '440100017319',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '14398',\n",
       "         'duration': '2656',\n",
       "         'polyline': '113.347923,23.135933;113.347931,23.135933;113.349327,23.135683;113.349442,23.135746;113.349487,23.135752;113.350159,23.135660;113.350807,23.135542;113.351555,23.135405;113.352882,23.135181;113.355843,23.134745;113.356415,23.134617;113.356842,23.134531;113.356934,23.134514;113.357140,23.134462;113.357384,23.134432;113.357620,23.134394;113.357910,23.134350;113.358315,23.134272;113.358871,23.134180;113.358925,23.134176;113.359650,23.134068;113.360275,23.133949;113.360273,23.133954;113.360321,23.133945;113.361003,23.133902;113.361667,23.133763;113.362205,23.133663;113.362292,23.133650;113.362565,23.133550;113.363655,23.133173;113.364301,23.132925;113.364774,23.132708;113.365182,23.132504;113.365734,23.132283;113.366133,23.132127;113.366749,23.131884;113.367079,23.131745;113.367500,23.131567;113.367951,23.131402;113.368659,23.131046;113.368906,23.130916;113.369497,23.130564;113.370503,23.129931;113.371363,23.129314;113.371936,23.128980;113.372504,23.128663;113.372747,23.128529;113.373012,23.128385;113.373464,23.128194;113.373772,23.128064;113.374501,23.127752;113.375165,23.127426;113.375603,23.127218;113.375920,23.127057;113.376328,23.126879;113.376458,23.126819;113.376897,23.126619;113.377457,23.126376;113.377856,23.126224;113.377891,23.126215;113.378433,23.125972;113.378689,23.125881;113.378906,23.125829;113.379240,23.125747;113.379852,23.125634;113.380234,23.125573;113.380512,23.125547;113.380773,23.125534;113.380894,23.125521;113.380898,23.125521;113.380894,23.125521;113.381055,23.125512;113.381558,23.125473;113.382135,23.125451;113.382873,23.125365;113.383103,23.125334;113.384661,23.125161;113.385308,23.125078;113.385315,23.125078;113.385750,23.125023;113.386230,23.124990;113.386398,23.124996;113.386948,23.124973;113.387558,23.124922;113.388466,23.124796;113.389580,23.124653;113.390312,23.124586;113.390572,23.124567;113.390854,23.124544;113.391556,23.124500;113.391876,23.124479;113.392189,23.124445;113.392418,23.124422;113.392639,23.124405;113.393044,23.124376;113.393318,23.124340;113.393715,23.124289;113.394035,23.124245;113.394356,23.124214;113.395203,23.124231;113.395668,23.124268;113.396439,23.124371;113.396437,23.124371;113.396597,23.124397;113.397148,23.124492;113.397418,23.124527;113.397960,23.124588;113.398077,23.124596;113.398672,23.124674;113.399132,23.124692;113.399180,23.124696;113.399644,23.124661;113.399926,23.124618;113.400208,23.124566;113.400651,23.124427;113.400764,23.124384;113.400877,23.124332;113.401211,23.124158;113.401567,23.123911;113.402005,23.123550;113.402556,23.123025;113.402578,23.123003;113.402925,23.122674;113.403016,23.122587;113.403247,23.122405;113.403472,23.122240;113.403694,23.122023;113.403898,23.121832;113.404462,23.121315;113.404835,23.121011;113.405204,23.120760;113.405269,23.120720;113.405438,23.120625;113.405786,23.120456;113.405972,23.120378;113.406515,23.120221;113.406819,23.120152;113.407431,23.120056;113.407830,23.120000;113.408086,23.119965;113.408424,23.119922;113.408902,23.119852;113.409180,23.119787;113.409666,23.119657;113.409874,23.119622;113.410447,23.119531;113.410842,23.119475;113.411632,23.119366;113.411905,23.119327;113.411966,23.119319;113.412548,23.119284;113.413060,23.119223;113.413090,23.119219;113.415000,23.118928;113.415243,23.118898;113.415603,23.118815;113.416228,23.118659;113.416753,23.118520;113.416884,23.118472;113.417079,23.118407;113.417339,23.118264;113.417526,23.118181;113.417878,23.118016;113.417917,23.117995;113.418203,23.117843;113.418559,23.117652;113.419414,23.117201;113.419557,23.117127;113.419718,23.117079;113.419974,23.116953;113.420482,23.116680;113.422049,23.115829;113.422852,23.115395;113.423138,23.115234;113.424444,23.114518;113.424870,23.114258;113.425660,23.113650;113.426081,23.113294;113.426293,23.113103;113.426376,23.113030;113.426780,23.112652;113.426823,23.112613;113.427053,23.112422;113.427409,23.112131;113.427856,23.111745;113.428581,23.111128;113.428802,23.110942;113.429149,23.110651;113.429371,23.110443;113.429479,23.110339;113.429792,23.109952;113.429870,23.109861;113.430252,23.109332;113.430564,23.108806;113.430764,23.108403;113.431042,23.107782;113.431332,23.107109;113.431428,23.106871;113.431628,23.106354;113.431853,23.105807;113.431970,23.105530;113.432274,23.104861;113.432387,23.104596;113.432565,23.104262;113.432574,23.104245;113.432882,23.103702;113.433251,23.103155;113.433537,23.102826;113.433689,23.102674;113.433859,23.102526;113.434310,23.102170;113.434518,23.102036;113.434770,23.101897;113.435139,23.101714;113.435516,23.101562;113.435851,23.101467;113.436380,23.101315;113.436793,23.101220;113.437300,23.101094;113.439023,23.100647;113.439366,23.100551;113.439618,23.100503;113.439918,23.100443;113.441120,23.100265;113.441780,23.100178;113.441931,23.100169;113.441927,23.100169;113.442930,23.100100;113.443937,23.100061;113.444588,23.100039;113.444822,23.100030;113.445382,23.100004;113.446146,23.100004;113.446589,23.100026;113.446997,23.100061;113.447326,23.100104;113.447656,23.100169;113.448342,23.100334;113.448620,23.100417;113.449596,23.100755;113.449965,23.100846;113.450729,23.100968;113.451810,23.101037;113.452023,23.101050;113.452026,23.101051;113.452133,23.101061;113.452507,23.101097;113.453316,23.101238;113.453445,23.101334;113.454117,23.101366;113.455002,23.101385;113.456032,23.101376;113.456802,23.101347;113.457298,23.101303;113.458008,23.101212;113.458145,23.101107;113.459099,23.100960;113.459877,23.100834;113.459908,23.100824;113.460526,23.100674;113.461082,23.100506;113.461441,23.100391;113.461502,23.100368;113.462234,23.100086;113.462730,23.099895;113.463341,23.099630;113.463654,23.099472;113.463982,23.099306;113.464470,23.099052;113.464737,23.098921;113.466064,23.098242;113.466446,23.098042;113.466576,23.097973;113.466797,23.097868;113.466873,23.097832;113.467087,23.097925;113.467163,23.098221;113.467201,23.098398;113.467232,23.098520;113.467354,23.099436;113.467407,23.099627;113.467552,23.100027;113.467781,23.100578;113.467964,23.101051;113.468071,23.101307;113.468124,23.101448;113.468269,23.101793',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '15',\n",
       "         'via_stops': [{'name': '华景新城',\n",
       "           'id': '440100017319028',\n",
       "           'location': '113.360275,23.133949'},\n",
       "          {'name': '上社',\n",
       "           'id': '440100017319029',\n",
       "           'location': '113.365734,23.132283'},\n",
       "          {'name': '学院',\n",
       "           'id': '440100017319030',\n",
       "           'location': '113.372504,23.128663'},\n",
       "          {'name': '棠下村',\n",
       "           'id': '440100017319031',\n",
       "           'location': '113.380894,23.125521'},\n",
       "          {'name': '棠东',\n",
       "           'id': '440100017319032',\n",
       "           'location': '113.385308,23.125078'},\n",
       "          {'name': '天朗明居',\n",
       "           'id': '440100017319033',\n",
       "           'location': '113.390572,23.124567'},\n",
       "          {'name': '车陂',\n",
       "           'id': '440100017319034',\n",
       "           'location': '113.396439,23.124371'},\n",
       "          {'name': '东圃镇',\n",
       "           'id': '440100017319035',\n",
       "           'location': '113.402925,23.122674'},\n",
       "          {'name': '黄村',\n",
       "           'id': '440100017319036',\n",
       "           'location': '113.411632,23.119366'},\n",
       "          {'name': '珠村',\n",
       "           'id': '440100017319037',\n",
       "           'location': '113.417917,23.117995'},\n",
       "          {'name': '莲溪',\n",
       "           'id': '440100017319038',\n",
       "           'location': '113.428581,23.111128'},\n",
       "          {'name': '茅岗',\n",
       "           'id': '440100017319039',\n",
       "           'location': '113.431853,23.105807'},\n",
       "          {'name': '珠江村',\n",
       "           'id': '440100017319040',\n",
       "           'location': '113.441931,23.100169'},\n",
       "          {'name': '下沙',\n",
       "           'id': '440100017319041',\n",
       "           'location': '113.452023,23.101050'},\n",
       "          {'name': '乌冲',\n",
       "           'id': '440100017319042',\n",
       "           'location': '113.461441,23.100391'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.468239,23.101749',\n",
       "       'destination': '113.478973,23.101746',\n",
       "       'distance': '1306',\n",
       "       'duration': '1119',\n",
       "       'steps': [{'instruction': '沿石化路步行237米右转',\n",
       "         'road': '石化路',\n",
       "         'distance': '237',\n",
       "         'duration': [],\n",
       "         'polyline': '113.468239,23.101749;113.468369,23.102049;113.468483,23.102318;113.468712,23.102900;113.468964,23.103546;113.469025,23.103672;113.469063,23.103767',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿大沙地东步行487米往前走',\n",
       "         'road': '大沙地东',\n",
       "         'distance': '487',\n",
       "         'duration': [],\n",
       "         'polyline': '113.469063,23.103767;113.469543,23.103563;113.470001,23.103390;113.470184,23.103352;113.470436,23.103308;113.470726,23.103285;113.472252,23.103291;113.473114,23.103294;113.473473,23.103281;113.473740,23.103247',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿大沙地东路步行286米右转',\n",
       "         'road': '大沙地东路',\n",
       "         'distance': '286',\n",
       "         'duration': [],\n",
       "         'polyline': '113.473740,23.103243;113.473839,23.103233;113.474236,23.103138;113.474701,23.102974;113.475815,23.102549;113.476196,23.102400;113.476379,23.102339',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行15米左转',\n",
       "         'road': [],\n",
       "         'distance': '15',\n",
       "         'duration': [],\n",
       "         'polyline': '113.476379,23.102335;113.476311,23.102219',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行281米',\n",
       "         'road': [],\n",
       "         'distance': '281',\n",
       "         'duration': [],\n",
       "         'polyline': '113.476303,23.102213;113.476418,23.102104;113.476761,23.102022;113.477051,23.101974;113.478279,23.101828;113.478531,23.101793;113.478973,23.101746',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '3.0',\n",
       "    'duration': '4446',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1122',\n",
       "    'distance': '16460',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.350975,23.131445',\n",
       "       'destination': '113.347824,23.135950',\n",
       "       'distance': '793',\n",
       "       'duration': '679',\n",
       "       'steps': [{'instruction': '沿明湖南路步行37米左转',\n",
       "         'road': '明湖南路',\n",
       "         'distance': '37',\n",
       "         'duration': [],\n",
       "         'polyline': '113.350975,23.131445;113.351013,23.131449;113.351357,23.131479',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行219米向右前方行走',\n",
       "         'road': '真如东路',\n",
       "         'distance': '219',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351357,23.131479;113.351288,23.132196;113.351280,23.132383;113.351265,23.132973;113.351242,23.133142;113.351219,23.133255;113.351105,23.133425',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行311米右转',\n",
       "         'road': '真如东路',\n",
       "         'distance': '311',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351105,23.133425;113.351105,23.133646;113.350967,23.134319;113.350739,23.135208;113.350723,23.135242;113.350685,23.135265;113.350037,23.135382;113.349899,23.135382;113.349792,23.135382;113.349709,23.135386',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行25米左转',\n",
       "         'road': [],\n",
       "         'distance': '25',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349709,23.135386;113.349724,23.135477;113.349762,23.135612',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西辅路步行48米往前走',\n",
       "         'road': '中山大道西辅路',\n",
       "         'distance': '48',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349762,23.135612;113.349297,23.135685',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西步行153米到达师大暨大站',\n",
       "         'road': '中山大道西',\n",
       "         'distance': '153',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349289,23.135685;113.347931,23.135933;113.347824,23.135950',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达师大暨大站'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '师大暨大站',\n",
       "          'id': '440100017319043',\n",
       "          'location': '113.347923,23.135933'},\n",
       "         'arrival_stop': {'name': '文冲村委',\n",
       "          'id': '440100017319025',\n",
       "          'location': '113.468269,23.101793'},\n",
       "         'name': 'B17路(广州火车东站总站--石化路总站)',\n",
       "         'id': '440100017319',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '14398',\n",
       "         'duration': '2656',\n",
       "         'polyline': '113.347923,23.135933;113.347931,23.135933;113.349327,23.135683;113.349442,23.135746;113.349487,23.135752;113.350159,23.135660;113.350807,23.135542;113.351555,23.135405;113.352882,23.135181;113.355843,23.134745;113.356415,23.134617;113.356842,23.134531;113.356934,23.134514;113.357140,23.134462;113.357384,23.134432;113.357620,23.134394;113.357910,23.134350;113.358315,23.134272;113.358871,23.134180;113.358925,23.134176;113.359650,23.134068;113.360275,23.133949;113.360273,23.133954;113.360321,23.133945;113.361003,23.133902;113.361667,23.133763;113.362205,23.133663;113.362292,23.133650;113.362565,23.133550;113.363655,23.133173;113.364301,23.132925;113.364774,23.132708;113.365182,23.132504;113.365734,23.132283;113.366133,23.132127;113.366749,23.131884;113.367079,23.131745;113.367500,23.131567;113.367951,23.131402;113.368659,23.131046;113.368906,23.130916;113.369497,23.130564;113.370503,23.129931;113.371363,23.129314;113.371936,23.128980;113.372504,23.128663;113.372747,23.128529;113.373012,23.128385;113.373464,23.128194;113.373772,23.128064;113.374501,23.127752;113.375165,23.127426;113.375603,23.127218;113.375920,23.127057;113.376328,23.126879;113.376458,23.126819;113.376897,23.126619;113.377457,23.126376;113.377856,23.126224;113.377891,23.126215;113.378433,23.125972;113.378689,23.125881;113.378906,23.125829;113.379240,23.125747;113.379852,23.125634;113.380234,23.125573;113.380512,23.125547;113.380773,23.125534;113.380894,23.125521;113.380898,23.125521;113.380894,23.125521;113.381055,23.125512;113.381558,23.125473;113.382135,23.125451;113.382873,23.125365;113.383103,23.125334;113.384661,23.125161;113.385308,23.125078;113.385315,23.125078;113.385750,23.125023;113.386230,23.124990;113.386398,23.124996;113.386948,23.124973;113.387558,23.124922;113.388466,23.124796;113.389580,23.124653;113.390312,23.124586;113.390572,23.124567;113.390854,23.124544;113.391556,23.124500;113.391876,23.124479;113.392189,23.124445;113.392418,23.124422;113.392639,23.124405;113.393044,23.124376;113.393318,23.124340;113.393715,23.124289;113.394035,23.124245;113.394356,23.124214;113.395203,23.124231;113.395668,23.124268;113.396439,23.124371;113.396437,23.124371;113.396597,23.124397;113.397148,23.124492;113.397418,23.124527;113.397960,23.124588;113.398077,23.124596;113.398672,23.124674;113.399132,23.124692;113.399180,23.124696;113.399644,23.124661;113.399926,23.124618;113.400208,23.124566;113.400651,23.124427;113.400764,23.124384;113.400877,23.124332;113.401211,23.124158;113.401567,23.123911;113.402005,23.123550;113.402556,23.123025;113.402578,23.123003;113.402925,23.122674;113.403016,23.122587;113.403247,23.122405;113.403472,23.122240;113.403694,23.122023;113.403898,23.121832;113.404462,23.121315;113.404835,23.121011;113.405204,23.120760;113.405269,23.120720;113.405438,23.120625;113.405786,23.120456;113.405972,23.120378;113.406515,23.120221;113.406819,23.120152;113.407431,23.120056;113.407830,23.120000;113.408086,23.119965;113.408424,23.119922;113.408902,23.119852;113.409180,23.119787;113.409666,23.119657;113.409874,23.119622;113.410447,23.119531;113.410842,23.119475;113.411632,23.119366;113.411905,23.119327;113.411966,23.119319;113.412548,23.119284;113.413060,23.119223;113.413090,23.119219;113.415000,23.118928;113.415243,23.118898;113.415603,23.118815;113.416228,23.118659;113.416753,23.118520;113.416884,23.118472;113.417079,23.118407;113.417339,23.118264;113.417526,23.118181;113.417878,23.118016;113.417917,23.117995;113.418203,23.117843;113.418559,23.117652;113.419414,23.117201;113.419557,23.117127;113.419718,23.117079;113.419974,23.116953;113.420482,23.116680;113.422049,23.115829;113.422852,23.115395;113.423138,23.115234;113.424444,23.114518;113.424870,23.114258;113.425660,23.113650;113.426081,23.113294;113.426293,23.113103;113.426376,23.113030;113.426780,23.112652;113.426823,23.112613;113.427053,23.112422;113.427409,23.112131;113.427856,23.111745;113.428581,23.111128;113.428802,23.110942;113.429149,23.110651;113.429371,23.110443;113.429479,23.110339;113.429792,23.109952;113.429870,23.109861;113.430252,23.109332;113.430564,23.108806;113.430764,23.108403;113.431042,23.107782;113.431332,23.107109;113.431428,23.106871;113.431628,23.106354;113.431853,23.105807;113.431970,23.105530;113.432274,23.104861;113.432387,23.104596;113.432565,23.104262;113.432574,23.104245;113.432882,23.103702;113.433251,23.103155;113.433537,23.102826;113.433689,23.102674;113.433859,23.102526;113.434310,23.102170;113.434518,23.102036;113.434770,23.101897;113.435139,23.101714;113.435516,23.101562;113.435851,23.101467;113.436380,23.101315;113.436793,23.101220;113.437300,23.101094;113.439023,23.100647;113.439366,23.100551;113.439618,23.100503;113.439918,23.100443;113.441120,23.100265;113.441780,23.100178;113.441931,23.100169;113.441927,23.100169;113.442930,23.100100;113.443937,23.100061;113.444588,23.100039;113.444822,23.100030;113.445382,23.100004;113.446146,23.100004;113.446589,23.100026;113.446997,23.100061;113.447326,23.100104;113.447656,23.100169;113.448342,23.100334;113.448620,23.100417;113.449596,23.100755;113.449965,23.100846;113.450729,23.100968;113.451810,23.101037;113.452023,23.101050;113.452026,23.101051;113.452133,23.101061;113.452507,23.101097;113.453316,23.101238;113.453445,23.101334;113.454117,23.101366;113.455002,23.101385;113.456032,23.101376;113.456802,23.101347;113.457298,23.101303;113.458008,23.101212;113.458145,23.101107;113.459099,23.100960;113.459877,23.100834;113.459908,23.100824;113.460526,23.100674;113.461082,23.100506;113.461441,23.100391;113.461502,23.100368;113.462234,23.100086;113.462730,23.099895;113.463341,23.099630;113.463654,23.099472;113.463982,23.099306;113.464470,23.099052;113.464737,23.098921;113.466064,23.098242;113.466446,23.098042;113.466576,23.097973;113.466797,23.097868;113.466873,23.097832;113.467087,23.097925;113.467163,23.098221;113.467201,23.098398;113.467232,23.098520;113.467354,23.099436;113.467407,23.099627;113.467552,23.100027;113.467781,23.100578;113.467964,23.101051;113.468071,23.101307;113.468124,23.101448;113.468269,23.101793',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '15',\n",
       "         'via_stops': [{'name': '华景新城',\n",
       "           'id': '440100017319028',\n",
       "           'location': '113.360275,23.133949'},\n",
       "          {'name': '上社',\n",
       "           'id': '440100017319029',\n",
       "           'location': '113.365734,23.132283'},\n",
       "          {'name': '学院',\n",
       "           'id': '440100017319030',\n",
       "           'location': '113.372504,23.128663'},\n",
       "          {'name': '棠下村',\n",
       "           'id': '440100017319031',\n",
       "           'location': '113.380894,23.125521'},\n",
       "          {'name': '棠东',\n",
       "           'id': '440100017319032',\n",
       "           'location': '113.385308,23.125078'},\n",
       "          {'name': '天朗明居',\n",
       "           'id': '440100017319033',\n",
       "           'location': '113.390572,23.124567'},\n",
       "          {'name': '车陂',\n",
       "           'id': '440100017319034',\n",
       "           'location': '113.396439,23.124371'},\n",
       "          {'name': '东圃镇',\n",
       "           'id': '440100017319035',\n",
       "           'location': '113.402925,23.122674'},\n",
       "          {'name': '黄村',\n",
       "           'id': '440100017319036',\n",
       "           'location': '113.411632,23.119366'},\n",
       "          {'name': '珠村',\n",
       "           'id': '440100017319037',\n",
       "           'location': '113.417917,23.117995'},\n",
       "          {'name': '莲溪',\n",
       "           'id': '440100017319038',\n",
       "           'location': '113.428581,23.111128'},\n",
       "          {'name': '茅岗',\n",
       "           'id': '440100017319039',\n",
       "           'location': '113.431853,23.105807'},\n",
       "          {'name': '珠江村',\n",
       "           'id': '440100017319040',\n",
       "           'location': '113.441931,23.100169'},\n",
       "          {'name': '下沙',\n",
       "           'id': '440100017319041',\n",
       "           'location': '113.452023,23.101050'},\n",
       "          {'name': '乌冲',\n",
       "           'id': '440100017319042',\n",
       "           'location': '113.461441,23.100391'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.468262,23.101793',\n",
       "       'destination': '113.469719,23.103394',\n",
       "       'distance': '298',\n",
       "       'duration': '255',\n",
       "       'steps': [{'instruction': '沿石化路步行221米右转',\n",
       "         'road': '石化路',\n",
       "         'distance': '221',\n",
       "         'duration': [],\n",
       "         'polyline': '113.468262,23.101793;113.468369,23.102049;113.468483,23.102318;113.468712,23.102900;113.468964,23.103546;113.469025,23.103672',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿大沙地东步行77米到达地铁文冲站',\n",
       "         'road': '大沙地东',\n",
       "         'distance': '77',\n",
       "         'duration': [],\n",
       "         'polyline': '113.469025,23.103672;113.469246,23.103580;113.469505,23.103472;113.469719,23.103394',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达地铁文冲站'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '地铁文冲站',\n",
       "          'id': '440100016542008',\n",
       "          'location': '113.469719,23.103390'},\n",
       "         'arrival_stop': {'name': '大沙东总站',\n",
       "          'id': '440100016542010',\n",
       "          'location': '113.478691,23.101770'},\n",
       "         'name': '328路(丰乐南路总站--大沙东总站)',\n",
       "         'id': '440100016542',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '940',\n",
       "         'duration': '829',\n",
       "         'polyline': '113.469719,23.103390;113.469910,23.103315;113.470192,23.103247;113.470428,23.103203;113.470695,23.103188;113.473007,23.103203;113.473335,23.103191;113.473686,23.103134;113.474052,23.103050;113.474319,23.102964;113.475273,23.102604;113.475609,23.102474;113.475716,23.102430;113.476089,23.102282;113.476311,23.102213;113.476501,23.102089;113.476761,23.102018;113.477051,23.101971;113.478279,23.101822;113.478401,23.101805;113.478531,23.101789;113.478691,23.101770',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '石化生活区南',\n",
       "           'id': '440100016542009',\n",
       "           'location': '113.475273,23.102604'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.478683,23.101770',\n",
       "       'destination': '113.478973,23.101746',\n",
       "       'distance': '31',\n",
       "       'duration': '26',\n",
       "       'steps': [{'instruction': '步行31米',\n",
       "         'road': [],\n",
       "         'distance': '31',\n",
       "         'duration': [],\n",
       "         'polyline': '113.478683,23.101770;113.478973,23.101746',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '3.0',\n",
       "    'duration': '4430',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1183',\n",
       "    'distance': '17371',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.351013,23.131449',\n",
       "       'destination': '113.352150,23.124844',\n",
       "       'distance': '1149',\n",
       "       'duration': '984',\n",
       "       'steps': [{'instruction': '沿明湖南路步行143米左转',\n",
       "         'road': '明湖南路',\n",
       "         'distance': '143',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351013,23.131449;113.351013,23.131449;113.350510,23.131393;113.350166,23.131359;113.349617,23.131298',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真茹路步行456米往前走',\n",
       "         'road': '真茹路',\n",
       "         'distance': '456',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349617,23.131294;113.349609,23.131102;113.349594,23.130243;113.349594,23.129940;113.349602,23.129696;113.349617,23.128382;113.349609,23.128311;113.349617,23.128256;113.349602,23.127144',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如路步行132米左转',\n",
       "         'road': '真如路',\n",
       "         'distance': '132',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349602,23.127140;113.349609,23.127052;113.349617,23.127005;113.349625,23.126862;113.349655,23.126518;113.349678,23.126249;113.349693,23.126106;113.349693,23.126059;113.349709,23.125929',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行165米右转',\n",
       "         'road': '真如东路',\n",
       "         'distance': '165',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349709,23.125925;113.350487,23.125790;113.350983,23.125769;113.351112,23.125803;113.351181,23.125841;113.351288,23.125908',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行205米右转',\n",
       "         'road': [],\n",
       "         'distance': '205',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351288,23.125902;113.351341,23.125820;113.351486,23.125967;113.351601,23.125769;113.351707,23.125368;113.351700,23.125113;113.351601,23.124796;113.351730,23.124775;113.351738,23.124826;113.351662,23.124836;113.351685,23.124931',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行48米到达华侨医院(潭村)',\n",
       "         'road': [],\n",
       "         'distance': '48',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351685,23.124931;113.351738,23.124912;113.352150,23.124844',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达华侨医院(潭村)'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '华侨医院(潭村)',\n",
       "          'id': '440100016783046',\n",
       "          'location': '113.352180,23.124830'},\n",
       "         'arrival_stop': {'name': '文冲市场',\n",
       "          'id': '440100016783036',\n",
       "          'location': '113.467445,23.104353'},\n",
       "         'name': '517路(广仁路总站--黄埔客运站总站)',\n",
       "         'id': '440100016783',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '14955',\n",
       "         'duration': '2533',\n",
       "         'polyline': '113.352180,23.124830;113.352173,23.124796;113.352379,23.124762;113.352654,23.125004;113.353279,23.124891;113.353760,23.124805;113.355278,23.124527;113.355782,23.124432;113.356339,23.124336;113.356659,23.124237;113.357277,23.124136;113.357925,23.124014;113.357918,23.124012;113.358086,23.123980;113.358429,23.123920;113.358482,23.123907;113.358894,23.123833;113.359085,23.123793;113.359261,23.123716;113.359505,23.123663;113.360115,23.123547;113.360619,23.123451;113.361023,23.123360;113.361298,23.123306;113.361473,23.123268;113.362045,23.123116;113.362175,23.123083;113.362640,23.122955;113.362808,23.122910;113.364151,23.122505;113.364540,23.122400;113.364784,23.122396;113.364952,23.122339;113.366158,23.121967;113.366394,23.121893;113.366730,23.121794;113.367043,23.121702;113.367531,23.121557;113.367935,23.121449;113.368187,23.121384;113.368851,23.121212;113.368851,23.121206;113.368851,23.121210;113.369370,23.121077;113.369812,23.120955;113.370201,23.120855;113.370728,23.120720;113.370834,23.120699;113.370834,23.120697;113.371185,23.120611;113.371696,23.120491;113.371956,23.120434;113.372276,23.120356;113.372444,23.120314;113.373520,23.120060;113.374954,23.119719;113.376015,23.119471;113.377083,23.119236;113.377464,23.119131;113.378235,23.118948;113.378777,23.118820;113.378906,23.118790;113.379440,23.118675;113.379585,23.118643;113.379906,23.118568;113.380203,23.118494;113.380424,23.118446;113.380516,23.118425;113.381371,23.118200;113.381874,23.118078;113.382523,23.117929;113.384377,23.117514;113.384674,23.117432;113.385536,23.117231;113.386108,23.117096;113.386314,23.117031;113.386368,23.116949;113.386711,23.116831;113.387276,23.116610;113.388695,23.116072;113.388924,23.115993;113.388924,23.115997;113.389107,23.115938;113.389275,23.115877;113.389496,23.115786;113.389946,23.115616;113.390137,23.115551;113.390686,23.115360;113.390938,23.115261;113.391006,23.115234;113.391434,23.115061;113.392807,23.114567;113.393333,23.114380;113.393990,23.114122;113.394112,23.114136;113.394585,23.113884;113.394981,23.113632;113.395264,23.113441;113.395500,23.113272;113.395691,23.113134;113.395851,23.112995;113.396095,23.112764;113.396156,23.112703;113.396149,23.112700;113.396347,23.112509;113.397156,23.111580;113.397568,23.111124;113.397789,23.110903;113.398010,23.110743;113.398224,23.110609;113.398392,23.110533;113.399277,23.110174;113.400429,23.109749;113.400620,23.109676;113.400810,23.109604;113.400879,23.109583;113.401375,23.109396;113.401909,23.109198;113.402290,23.109058;113.402718,23.108885;113.403297,23.108658;113.403709,23.108507;113.404251,23.108303;113.404556,23.108191;113.404900,23.108065;113.405167,23.107964;113.405525,23.107826;113.406075,23.107626;113.407585,23.107031;113.407890,23.106918;113.408447,23.106710;113.409065,23.106472;113.409431,23.106333;113.409698,23.106234;113.409760,23.106211;113.410065,23.106089;113.411095,23.105688;113.411263,23.105625;113.411804,23.105429;113.412498,23.105177;113.412971,23.105005;113.413315,23.104862;113.413589,23.104757;113.414185,23.104517;113.414810,23.104284;113.414917,23.104244;113.415451,23.104053;113.416374,23.103699;113.416817,23.103533;113.417419,23.103270;113.417488,23.103237;113.417549,23.103203;113.417824,23.103128;113.422394,23.101419;113.422821,23.101267;113.422852,23.101257;113.423065,23.101192;113.423416,23.101120;113.423859,23.101076;113.424149,23.101084;113.424438,23.101120;113.424957,23.101202;113.425789,23.101372;113.426857,23.101576;113.427109,23.101559;113.428566,23.101858;113.428841,23.101971;113.429314,23.102066;113.429779,23.102121;113.429993,23.102140;113.430275,23.102144;113.430679,23.102140;113.431015,23.102108;113.431572,23.102039;113.434433,23.101585;113.434776,23.101536;113.435768,23.101393;113.436028,23.101353;113.436378,23.101316;113.436790,23.101219;113.437294,23.101093;113.439026,23.100647;113.439369,23.100552;113.439621,23.100504;113.439919,23.100443;113.441116,23.100264;113.441780,23.100178;113.442932,23.100100;113.443939,23.100060;113.444000,23.099850;113.444023,23.099627;113.444054,23.099445;113.444069,23.099293;113.444183,23.098534;113.444275,23.097843;113.444283,23.097782;113.444412,23.096912;113.444443,23.096645;113.444473,23.096458;113.444519,23.096098;113.444557,23.095768;113.444817,23.095747;113.445198,23.095716;113.445602,23.095686;113.447174,23.095556;113.447571,23.095516;113.447617,23.095510;113.447617,23.095512;113.448158,23.095461;113.448227,23.095461;113.448296,23.095442;113.448296,23.095404;113.448311,23.095369;113.448334,23.095308;113.448402,23.095240;113.448509,23.095200;113.448593,23.095196;113.448631,23.095203;113.448730,23.095251;113.448784,23.095325;113.448814,23.095390;113.449806,23.095291;113.449806,23.095526;113.449791,23.095747;113.449760,23.095903;113.449654,23.096180;113.449654,23.096207;113.449493,23.096605;113.449287,23.097187;113.449112,23.097734;113.448975,23.098125;113.448830,23.098541;113.448616,23.099167;113.448578,23.099283;113.448204,23.100269;113.448158,23.100351;113.448921,23.100565;113.449829,23.100817;113.450226,23.100916;113.450241,23.100954;113.450241,23.101028;113.450211,23.101089;113.449875,23.101007;113.449776,23.101002;113.448593,23.100664;113.448204,23.100542;113.448105,23.100817;113.447945,23.101250;113.447624,23.102175;113.447433,23.102753;113.447319,23.103052;113.447273,23.103189;113.447273,23.103186;113.447266,23.103216;113.447197,23.103403;113.447029,23.103853;113.448975,23.104952;113.448967,23.104952;113.449219,23.105095;113.449600,23.105268;113.450897,23.105824;113.451279,23.105961;113.451637,23.106089;113.451927,23.106155;113.452179,23.106211;113.453690,23.106449;113.453819,23.106466;113.454460,23.106562;113.454681,23.106581;113.455116,23.106585;113.455193,23.106581;113.455193,23.106585;113.455437,23.106571;113.456642,23.106436;113.457222,23.106380;113.457306,23.106371;113.457809,23.106316;113.459549,23.106142;113.460785,23.106020;113.461769,23.105925;113.462135,23.105890;113.463539,23.105724;113.463799,23.105673;113.464111,23.105595;113.464554,23.105434;113.465607,23.105043;113.467133,23.104465;113.467445,23.104353',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '19',\n",
       "         'via_stops': [{'name': '员村山顶',\n",
       "           'id': '440100016783017',\n",
       "           'location': '113.357925,23.124014'},\n",
       "          {'name': '员村',\n",
       "           'id': '440100016783047',\n",
       "           'location': '113.366394,23.121893'},\n",
       "          {'name': '程界村',\n",
       "           'id': '440100016783019',\n",
       "           'location': '113.368851,23.121212'},\n",
       "          {'name': '员村四横路口',\n",
       "           'id': '440100016783048',\n",
       "           'location': '113.370834,23.120699'},\n",
       "          {'name': '员村东',\n",
       "           'id': '440100016783021',\n",
       "           'location': '113.379585,23.118643'},\n",
       "          {'name': '黄埔大道站',\n",
       "           'id': '440100016783022',\n",
       "           'location': '113.385536,23.117231'},\n",
       "          {'name': '车陂南站1号分站',\n",
       "           'id': '440100016783049',\n",
       "           'location': '113.388924,23.115993'},\n",
       "          {'name': '明珠新村',\n",
       "           'id': '440100016783024',\n",
       "           'location': '113.396156,23.112703'},\n",
       "          {'name': '东圃',\n",
       "           'id': '440100016783025',\n",
       "           'location': '113.401375,23.109396'},\n",
       "          {'name': '东圃石溪村',\n",
       "           'id': '440100016783026',\n",
       "           'location': '113.405167,23.107964'},\n",
       "          {'name': '石溪村口',\n",
       "           'id': '440100016783027',\n",
       "           'location': '113.411095,23.105688'},\n",
       "          {'name': '荔香路南',\n",
       "           'id': '440100016783028',\n",
       "           'location': '113.444519,23.096098'},\n",
       "          {'name': '海员路',\n",
       "           'id': '440100016783050',\n",
       "           'location': '113.447617,23.095510'},\n",
       "          {'name': '黄埔港',\n",
       "           'id': '440100016783030',\n",
       "           'location': '113.449654,23.096207'},\n",
       "          {'name': '大沙地',\n",
       "           'id': '440100016783031',\n",
       "           'location': '113.447273,23.103189'},\n",
       "          {'name': '大沙西',\n",
       "           'id': '440100016783032',\n",
       "           'location': '113.448975,23.104952'},\n",
       "          {'name': '大沙东',\n",
       "           'id': '440100016783033',\n",
       "           'location': '113.451279,23.105961'},\n",
       "          {'name': '黄埔区少年宫',\n",
       "           'id': '440100016783034',\n",
       "           'location': '113.455193,23.106581'},\n",
       "          {'name': '黄埔区儿童公园',\n",
       "           'id': '440100016783035',\n",
       "           'location': '113.461769,23.105925'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.467445,23.104349',\n",
       "       'destination': '113.467415,23.104362',\n",
       "       'distance': '3',\n",
       "       'duration': '2',\n",
       "       'steps': [{'instruction': '沿大沙地东步行3米到达文冲市场',\n",
       "         'road': '大沙地东',\n",
       "         'distance': '3',\n",
       "         'duration': [],\n",
       "         'polyline': '113.467445,23.104349;113.467415,23.104362',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达文冲市场'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '文冲市场',\n",
       "          'id': '440100016542007',\n",
       "          'location': '113.467422,23.104362'},\n",
       "         'arrival_stop': {'name': '大沙东总站',\n",
       "          'id': '440100016542010',\n",
       "          'location': '113.478691,23.101770'},\n",
       "         'name': '328路(丰乐南路总站--大沙东总站)',\n",
       "         'id': '440100016542',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '1233',\n",
       "         'duration': '883',\n",
       "         'polyline': '113.467422,23.104362;113.467735,23.104244;113.468445,23.103975;113.468620,23.103903;113.468895,23.103756;113.469032,23.103672;113.469643,23.103420;113.469719,23.103390;113.469910,23.103315;113.470192,23.103247;113.470428,23.103203;113.470695,23.103188;113.473007,23.103203;113.473335,23.103191;113.473686,23.103134;113.474052,23.103050;113.474319,23.102964;113.475273,23.102604;113.475609,23.102474;113.475716,23.102430;113.476089,23.102282;113.476311,23.102213;113.476501,23.102089;113.476761,23.102018;113.477051,23.101971;113.478279,23.101822;113.478401,23.101805;113.478531,23.101789;113.478691,23.101770',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '2',\n",
       "         'via_stops': [{'name': '地铁文冲站',\n",
       "           'id': '440100016542008',\n",
       "           'location': '113.469719,23.103390'},\n",
       "          {'name': '石化生活区南',\n",
       "           'id': '440100016542009',\n",
       "           'location': '113.475273,23.102604'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.478683,23.101770',\n",
       "       'destination': '113.478973,23.101746',\n",
       "       'distance': '31',\n",
       "       'duration': '26',\n",
       "       'steps': [{'instruction': '步行31米',\n",
       "         'road': [],\n",
       "         'distance': '31',\n",
       "         'duration': [],\n",
       "         'polyline': '113.478683,23.101770;113.478973,23.101746',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '6.0',\n",
       "    'duration': '4413',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '2876',\n",
       "    'distance': '21615',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.351013,23.131449',\n",
       "       'destination': '113.339600,23.134882',\n",
       "       'distance': '1705',\n",
       "       'duration': '1461',\n",
       "       'steps': [{'instruction': '沿明湖南路步行35米左转',\n",
       "         'road': '明湖南路',\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351013,23.131449;113.351357,23.131479',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行219米向右前方行走',\n",
       "         'road': '真如东路',\n",
       "         'distance': '219',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351357,23.131479;113.351288,23.132196;113.351280,23.132383;113.351265,23.132973;113.351242,23.133142;113.351219,23.133255;113.351105,23.133425',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行311米右转',\n",
       "         'road': '真如东路',\n",
       "         'distance': '311',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351105,23.133425;113.351105,23.133646;113.350967,23.134319;113.350739,23.135208;113.350723,23.135242;113.350685,23.135265;113.350037,23.135382;113.349899,23.135382;113.349792,23.135382;113.349709,23.135386',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行25米左转',\n",
       "         'road': [],\n",
       "         'distance': '25',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349709,23.135386;113.349724,23.135477;113.349762,23.135612',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西辅路步行48米往前走',\n",
       "         'road': '中山大道西辅路',\n",
       "         'distance': '48',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349762,23.135612;113.349297,23.135685',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西步行389米往前走',\n",
       "         'road': '中山大道西',\n",
       "         'distance': '389',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349289,23.135685;113.347931,23.135933;113.347603,23.135994;113.347290,23.136055;113.347237,23.136068;113.346786,23.136150;113.345551,23.136272',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿天河路辅路步行510米左转',\n",
       "         'road': '天河路辅路',\n",
       "         'distance': '510',\n",
       "         'duration': [],\n",
       "         'polyline': '113.345543,23.136272;113.345161,23.136219;113.344955,23.136181;113.344780,23.136147;113.343987,23.135981;113.343697,23.135916;113.343346,23.135841;113.342941,23.135756;113.342758,23.135715;113.342560,23.135668;113.342316,23.135612;113.342033,23.135538;113.341805,23.135481;113.341431,23.135395;113.340897,23.135260;113.340675,23.135187;113.340637,23.135170',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行168米到达岗顶',\n",
       "         'road': [],\n",
       "         'distance': '168',\n",
       "         'duration': [],\n",
       "         'polyline': '113.340630,23.135174;113.340607,23.134878;113.340248,23.134731;113.340080,23.135078;113.339600,23.134882',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达岗顶'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100023034005',\n",
       "          'location': '113.339601,23.134880'},\n",
       "         'arrival_stop': {'name': '珠江新城',\n",
       "          'id': '440100023034008',\n",
       "          'location': '113.321206,23.119293'},\n",
       "         'name': '地铁3号线(天河客运站--番禺广场)',\n",
       "         'id': '440100023034',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '3158',\n",
       "         'duration': '316',\n",
       "         'polyline': '113.339601,23.134880;113.338709,23.134517;113.338282,23.134328;113.338056,23.134226;113.337864,23.134149;113.337673,23.134069;113.337473,23.134001;113.337212,23.133924;113.336968,23.133861;113.336742,23.133806;113.336464,23.133743;113.335455,23.133493;113.334924,23.133353;113.334733,23.133305;113.334585,23.133277;113.334305,23.133216;113.333834,23.133138;113.333091,23.133116;113.332124,23.133135;113.331184,23.133151;113.330589,23.133198;113.328752,23.133418;113.328183,23.133479;113.327289,23.133514;113.326354,23.133514;113.325081,23.133547;113.324429,23.133601;113.323537,23.133645;113.322613,23.133645;113.322308,23.133591;113.321994,23.133405;113.321558,23.132971;113.321548,23.132550;113.321503,23.131138;113.321456,23.129680;113.321411,23.128625;113.321320,23.127081;113.321280,23.124987;113.321239,23.122875;113.321210,23.120814;113.321206,23.119293',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0610',\n",
       "         'end_time': '2330',\n",
       "         'via_num': '2',\n",
       "         'via_stops': [{'name': '石牌桥',\n",
       "           'id': '440100023034006',\n",
       "           'location': '113.332124,23.133135'},\n",
       "          {'name': '体育西路',\n",
       "           'id': '440100023034007',\n",
       "           'location': '113.321503,23.131138'}]}]},\n",
       "      'entrance': {'name': 'D口', 'location': '113.340599,23.134874'},\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': [],\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '珠江新城',\n",
       "          'id': '440100023037014',\n",
       "          'location': '113.321206,23.119293'},\n",
       "         'arrival_stop': {'name': '文冲',\n",
       "          'id': '440100023037025',\n",
       "          'location': '113.469004,23.103796'},\n",
       "         'name': '地铁5号线(滘口--文冲)',\n",
       "         'id': '440100023037',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '15581',\n",
       "         'duration': '1632',\n",
       "         'polyline': '113.321206,23.119293;113.322586,23.119290;113.324445,23.119121;113.326668,23.118952;113.329169,23.118750;113.331498,23.118582;113.332105,23.118539;113.332697,23.118502;113.338429,23.118002;113.341315,23.117680;113.344663,23.117464;113.345949,23.117366;113.347295,23.117264;113.353770,23.116557;113.362917,23.115772;113.363663,23.115768;113.364410,23.115765;113.365488,23.115926;113.367828,23.116526;113.369561,23.117329;113.370989,23.118106;113.371983,23.118772;113.373007,23.119194;113.374459,23.119488;113.375599,23.119542;113.376428,23.119458;113.377215,23.119280;113.377997,23.119099;113.383598,23.117878;113.388313,23.116375;113.389561,23.115930;113.391141,23.115360;113.394939,23.113812;113.395556,23.113390;113.395862,23.113117;113.396315,23.112695;113.397534,23.111355;113.398036,23.110882;113.398598,23.110557;113.400963,23.109623;113.401562,23.109392;113.402168,23.109158;113.407563,23.107128;113.410382,23.106071;113.411726,23.105571;113.413153,23.105026;113.415066,23.104365;113.415784,23.104098;113.416490,23.103833;113.422826,23.101261;113.425029,23.100523;113.427416,23.100479;113.429404,23.100380;113.431694,23.100423;113.432261,23.100431;113.432828,23.100422;113.436846,23.100395;113.439131,23.100424;113.440515,23.100444;113.441197,23.100493;113.441486,23.100544;113.441755,23.100613;113.441991,23.100697;113.442312,23.100865;113.443208,23.101383;113.444124,23.101943;113.445313,23.102712;113.446074,23.103227;113.446795,23.103714;113.447558,23.104202;113.448081,23.104530;113.448583,23.104831;113.449224,23.105171;113.449830,23.105455;113.451239,23.106056;113.451895,23.106257;113.452487,23.106380;113.453083,23.106478;113.453925,23.106562;113.454756,23.106587;113.455658,23.106538;113.456741,23.106424;113.457417,23.106339;113.458515,23.106216;113.459613,23.106104;113.462020,23.105959;113.463474,23.105776;113.464777,23.105409;113.468384,23.104037;113.469004,23.103796',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0615',\n",
       "         'end_time': '2315',\n",
       "         'via_num': '10',\n",
       "         'via_stops': [{'name': '猎德',\n",
       "           'id': '440100023037015',\n",
       "           'location': '113.332105,23.118539'},\n",
       "          {'name': '潭村',\n",
       "           'id': '440100023037016',\n",
       "           'location': '113.345949,23.117366'},\n",
       "          {'name': '员村',\n",
       "           'id': '440100023037017',\n",
       "           'location': '113.363663,23.115768'},\n",
       "          {'name': '科韵路',\n",
       "           'id': '440100023037018',\n",
       "           'location': '113.377215,23.119280'},\n",
       "          {'name': '车陂南',\n",
       "           'id': '440100023037019',\n",
       "           'location': '113.389561,23.115930'},\n",
       "          {'name': '东圃',\n",
       "           'id': '440100023037020',\n",
       "           'location': '113.401562,23.109392'},\n",
       "          {'name': '三溪',\n",
       "           'id': '440100023037021',\n",
       "           'location': '113.415784,23.104098'},\n",
       "          {'name': '鱼珠',\n",
       "           'id': '440100023037022',\n",
       "           'location': '113.432261,23.100431'},\n",
       "          {'name': '大沙地',\n",
       "           'id': '440100023037023',\n",
       "           'location': '113.446074,23.103227'},\n",
       "          {'name': '大沙东',\n",
       "           'id': '440100023037024',\n",
       "           'location': '113.458515,23.106216'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': {'name': 'B口', 'location': '113.469208,23.103458'},\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.469002,23.103794',\n",
       "       'destination': '113.478973,23.101746',\n",
       "       'distance': '1170',\n",
       "       'duration': '1002',\n",
       "       'steps': [{'instruction': '步行110米右转',\n",
       "         'road': [],\n",
       "         'distance': '110',\n",
       "         'duration': [],\n",
       "         'polyline': '113.469002,23.103794;113.469482,23.103607;113.469376,23.103390;113.469208,23.103458;113.469246,23.103577',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿大沙地东步行461米往前走',\n",
       "         'road': '大沙地东',\n",
       "         'distance': '461',\n",
       "         'duration': [],\n",
       "         'polyline': '113.469246,23.103577;113.469505,23.103472;113.469910,23.103321;113.470192,23.103251;113.470436,23.103207;113.470688,23.103186;113.471062,23.103189;113.472336,23.103203;113.473007,23.103203;113.473328,23.103195;113.473694,23.103138',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿大沙地东路步行268米左转',\n",
       "         'road': '大沙地东路',\n",
       "         'distance': '268',\n",
       "         'duration': [],\n",
       "         'polyline': '113.473694,23.103134;113.473808,23.103111;113.474319,23.102968;113.475616,23.102478;113.475754,23.102427;113.476143,23.102261',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行16米右转',\n",
       "         'road': [],\n",
       "         'distance': '16',\n",
       "         'duration': [],\n",
       "         'polyline': '113.476143,23.102257;113.476196,23.102396',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿大沙地东路步行19米右转',\n",
       "         'road': '大沙地东路',\n",
       "         'distance': '19',\n",
       "         'duration': [],\n",
       "         'polyline': '113.476196,23.102396;113.476379,23.102339',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行15米左转',\n",
       "         'road': [],\n",
       "         'distance': '15',\n",
       "         'duration': [],\n",
       "         'polyline': '113.476379,23.102335;113.476311,23.102219',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行281米',\n",
       "         'road': [],\n",
       "         'distance': '281',\n",
       "         'duration': [],\n",
       "         'polyline': '113.476303,23.102213;113.476418,23.102104;113.476761,23.102022;113.477051,23.101974;113.478279,23.101828;113.478531,23.101793;113.478973,23.101746',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '6.0',\n",
       "    'duration': '4206',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1508',\n",
       "    'distance': '15428',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.351013,23.131449',\n",
       "       'destination': '113.352150,23.124844',\n",
       "       'distance': '1149',\n",
       "       'duration': '984',\n",
       "       'steps': [{'instruction': '沿明湖南路步行143米左转',\n",
       "         'road': '明湖南路',\n",
       "         'distance': '143',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351013,23.131449;113.351013,23.131449;113.350510,23.131393;113.350166,23.131359;113.349617,23.131298',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真茹路步行456米往前走',\n",
       "         'road': '真茹路',\n",
       "         'distance': '456',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349617,23.131294;113.349609,23.131102;113.349594,23.130243;113.349594,23.129940;113.349602,23.129696;113.349617,23.128382;113.349609,23.128311;113.349617,23.128256;113.349602,23.127144',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如路步行132米左转',\n",
       "         'road': '真如路',\n",
       "         'distance': '132',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349602,23.127140;113.349609,23.127052;113.349617,23.127005;113.349625,23.126862;113.349655,23.126518;113.349678,23.126249;113.349693,23.126106;113.349693,23.126059;113.349709,23.125929',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行165米右转',\n",
       "         'road': '真如东路',\n",
       "         'distance': '165',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349709,23.125925;113.350487,23.125790;113.350983,23.125769;113.351112,23.125803;113.351181,23.125841;113.351288,23.125908',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行205米右转',\n",
       "         'road': [],\n",
       "         'distance': '205',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351288,23.125902;113.351341,23.125820;113.351486,23.125967;113.351601,23.125769;113.351707,23.125368;113.351700,23.125113;113.351601,23.124796;113.351730,23.124775;113.351738,23.124826;113.351662,23.124836;113.351685,23.124931',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行48米到达华侨医院(潭村)站',\n",
       "         'road': [],\n",
       "         'distance': '48',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351685,23.124931;113.351738,23.124912;113.352150,23.124844',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达华侨医院(潭村)站'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '华侨医院(潭村)站',\n",
       "          'id': '440100016674036',\n",
       "          'location': '113.352097,23.124844'},\n",
       "         'arrival_stop': {'name': '东圃站',\n",
       "          'id': '440100016674038',\n",
       "          'location': '113.401390,23.109394'},\n",
       "         'name': '43路(广州火车东站总站--黄埔港总站)',\n",
       "         'id': '440100016674',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '5701',\n",
       "         'duration': '1318',\n",
       "         'polyline': '113.352097,23.124844;113.352104,23.124844;113.352097,23.124844;113.352234,23.124823;113.352356,23.124823;113.352661,23.125004;113.353271,23.124891;113.353760,23.124809;113.355286,23.124523;113.355789,23.124432;113.356339,23.124336;113.356659,23.124231;113.356934,23.124193;113.357269,23.124136;113.357536,23.124084;113.357834,23.124027;113.358086,23.123980;113.358429,23.123920;113.358482,23.123907;113.358894,23.123833;113.359085,23.123793;113.359291,23.123789;113.360336,23.123606;113.361237,23.123428;113.361961,23.123251;113.363731,23.122742;113.364571,23.122496;113.364784,23.122396;113.364952,23.122339;113.366158,23.121967;113.366394,23.121899;113.366730,23.121794;113.367043,23.121702;113.367531,23.121557;113.367935,23.121449;113.368187,23.121384;113.368851,23.121212;113.368851,23.121206;113.368851,23.121212;113.369370,23.121071;113.369812,23.120956;113.370201,23.120855;113.370735,23.120720;113.370842,23.120693;113.371185,23.120611;113.371696,23.120491;113.371956,23.120434;113.372276,23.120356;113.372444,23.120314;113.373520,23.120060;113.374954,23.119719;113.377083,23.119236;113.377464,23.119131;113.378426,23.118902;113.378777,23.118820;113.378906,23.118793;113.379440,23.118675;113.379547,23.118650;113.379906,23.118568;113.380203,23.118494;113.380424,23.118446;113.380516,23.118425;113.381371,23.118200;113.381874,23.118078;113.382523,23.117929;113.384377,23.117514;113.384674,23.117432;113.385612,23.117214;113.386116,23.117100;113.386214,23.117068;113.386375,23.116949;113.388695,23.116076;113.389008,23.115969;113.389008,23.115973;113.389107,23.115938;113.389275,23.115877;113.389496,23.115786;113.389946,23.115616;113.390137,23.115551;113.390686,23.115360;113.390938,23.115261;113.391006,23.115234;113.391434,23.115061;113.392807,23.114567;113.393333,23.114380;113.393800,23.114207;113.393942,23.114212;113.394112,23.114136;113.394585,23.113884;113.394981,23.113632;113.395264,23.113441;113.395500,23.113272;113.395691,23.113134;113.395851,23.112995;113.396095,23.112764;113.396217,23.112638;113.396210,23.112640;113.396347,23.112509;113.397156,23.111580;113.397568,23.111124;113.397789,23.110903;113.398010,23.110743;113.398224,23.110609;113.398392,23.110533;113.399277,23.110174;113.400429,23.109749;113.400620,23.109676;113.400810,23.109604;113.400879,23.109583;113.401390,23.109394',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '8',\n",
       "         'via_stops': [{'name': '员村山顶站',\n",
       "           'id': '440100016674012',\n",
       "           'location': '113.357834,23.124027'},\n",
       "          {'name': '员村站',\n",
       "           'id': '440100016674037',\n",
       "           'location': '113.366394,23.121899'},\n",
       "          {'name': '程界村站',\n",
       "           'id': '440100016674014',\n",
       "           'location': '113.368851,23.121212'},\n",
       "          {'name': '员村四横路口站',\n",
       "           'id': '440100016674015',\n",
       "           'location': '113.370842,23.120693'},\n",
       "          {'name': '员村东站',\n",
       "           'id': '440100016674016',\n",
       "           'location': '113.379547,23.118650'},\n",
       "          {'name': '黄埔大道站',\n",
       "           'id': '440100016674017',\n",
       "           'location': '113.385612,23.117214'},\n",
       "          {'name': '车陂南站1号分站',\n",
       "           'id': '440100016674041',\n",
       "           'location': '113.389008,23.115969'},\n",
       "          {'name': '明珠新村站',\n",
       "           'id': '440100016674019',\n",
       "           'location': '113.396217,23.112638'}]},\n",
       "        {'departure_stop': {'name': '华侨医院(潭村)站',\n",
       "          'id': '440100016348029',\n",
       "          'location': '113.352234,23.124823'},\n",
       "         'arrival_stop': {'name': '东圃站',\n",
       "          'id': '440100016348031',\n",
       "          'location': '113.401367,23.109400'},\n",
       "         'name': '218路(中科院化学所总站--杨桃公园总站)',\n",
       "         'id': '440100016348',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '5569',\n",
       "         'duration': '1476',\n",
       "         'polyline': '113.352234,23.124823;113.352272,23.124796;113.352341,23.124741;113.352661,23.125004;113.353271,23.124891;113.353760,23.124809;113.355286,23.124523;113.355789,23.124432;113.356339,23.124336;113.356659,23.124231;113.356934,23.124193;113.357269,23.124136;113.357536,23.124084;113.357834,23.124027;113.358086,23.123980;113.358429,23.123920;113.358482,23.123907;113.358894,23.123833;113.359085,23.123793;113.359291,23.123789;113.360336,23.123606;113.361237,23.123428;113.361961,23.123251;113.363731,23.122742;113.364571,23.122496;113.364784,23.122396;113.364952,23.122339;113.366158,23.121967;113.366394,23.121899;113.366730,23.121794;113.367043,23.121702;113.367531,23.121557;113.367935,23.121449;113.368187,23.121384;113.368759,23.121239;113.369370,23.121071;113.369812,23.120956;113.370888,23.120687;113.370888,23.120686;113.371178,23.120611;113.371704,23.120491;113.371956,23.120434;113.372276,23.120356;113.372444,23.120312;113.373840,23.119987;113.374825,23.119743;113.374947,23.119719;113.376259,23.119413;113.377083,23.119232;113.377464,23.119131;113.378197,23.118963;113.378418,23.118902;113.378777,23.118820;113.379425,23.118677;113.379547,23.118650;113.379544,23.118650;113.379900,23.118568;113.380204,23.118494;113.380430,23.118446;113.380512,23.118424;113.381372,23.118199;113.382522,23.117930;113.384375,23.117513;113.384674,23.117431;113.385573,23.117222;113.386115,23.117101;113.386211,23.117066;113.386372,23.116949;113.388694,23.116076;113.388984,23.115972;113.388985,23.115973;113.389259,23.115875;113.389503,23.115788;113.389946,23.115612;113.390144,23.115547;113.390335,23.115479;113.390686,23.115360;113.390945,23.115259;113.391014,23.115236;113.391441,23.115061;113.392807,23.114567;113.393333,23.114380;113.393802,23.114205;113.393969,23.114215;113.394577,23.113884;113.394989,23.113634;113.395264,23.113441;113.395508,23.113274;113.395859,23.112995;113.396095,23.112764;113.396095,23.112761;113.396347,23.112509;113.397156,23.111580;113.397568,23.111124;113.397789,23.110903;113.398010,23.110743;113.398224,23.110609;113.398392,23.110533;113.399277,23.110174;113.400429,23.109749;113.400620,23.109676;113.400810,23.109604;113.400879,23.109583;113.401367,23.109400',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0610',\n",
       "         'end_time': '2130',\n",
       "         'via_num': '8',\n",
       "         'via_stops': [{'name': '员村山顶',\n",
       "           'id': '440100016348016',\n",
       "           'location': '113.357834,23.124027'},\n",
       "          {'name': '员村',\n",
       "           'id': '440100016348030',\n",
       "           'location': '113.366394,23.121899'},\n",
       "          {'name': '程界村',\n",
       "           'id': '440100016348018',\n",
       "           'location': '113.368759,23.121239'},\n",
       "          {'name': '员村四横路口',\n",
       "           'id': '440100016348019',\n",
       "           'location': '113.370888,23.120687'},\n",
       "          {'name': '员村东',\n",
       "           'id': '440100016348020',\n",
       "           'location': '113.379547,23.118650'},\n",
       "          {'name': '黄埔大道',\n",
       "           'id': '440100016348021',\n",
       "           'location': '113.385573,23.117222'},\n",
       "          {'name': '车陂南站1号分站',\n",
       "           'id': '440100016348033',\n",
       "           'location': '113.388984,23.115972'},\n",
       "          {'name': '明珠新村',\n",
       "           'id': '440100016348023',\n",
       "           'location': '113.396095,23.112764'}]},\n",
       "        {'departure_stop': {'name': '华侨医院(潭村)站',\n",
       "          'id': '440100016826046',\n",
       "          'location': '113.352188,23.124830'},\n",
       "         'arrival_stop': {'name': '东圃站',\n",
       "          'id': '440100016826029',\n",
       "          'location': '113.401398,23.109388'},\n",
       "         'name': '53路(宝岗大道总站--杨桃公园总站)',\n",
       "         'id': '440100016826',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '5643',\n",
       "         'duration': '1497',\n",
       "         'polyline': '113.352188,23.124830;113.352234,23.124823;113.352356,23.124823;113.352661,23.125004;113.353271,23.124891;113.353760,23.124809;113.355286,23.124523;113.355789,23.124432;113.356339,23.124336;113.356659,23.124231;113.356934,23.124193;113.357269,23.124136;113.357536,23.124084;113.358025,23.123993;113.358086,23.123980;113.358429,23.123920;113.358482,23.123907;113.358894,23.123833;113.359085,23.123793;113.359261,23.123716;113.359505,23.123663;113.360619,23.123451;113.361023,23.123360;113.361298,23.123306;113.361473,23.123268;113.362045,23.123116;113.362175,23.123083;113.362640,23.122955;113.362808,23.122910;113.364151,23.122505;113.364540,23.122400;113.364624,23.122396;113.364784,23.122396;113.364952,23.122339;113.366158,23.121967;113.366730,23.121794;113.367043,23.121702;113.367531,23.121557;113.367912,23.121454;113.367966,23.121445;113.368187,23.121384;113.368851,23.121212;113.369370,23.121071;113.369812,23.120956;113.370201,23.120855;113.370735,23.120720;113.370903,23.120682;113.371185,23.120611;113.371696,23.120491;113.371956,23.120434;113.372276,23.120356;113.372444,23.120314;113.373520,23.120060;113.374954,23.119719;113.376015,23.119471;113.377083,23.119236;113.377464,23.119131;113.378235,23.118948;113.378777,23.118820;113.378906,23.118790;113.379440,23.118675;113.379532,23.118654;113.379906,23.118568;113.380203,23.118494;113.380424,23.118446;113.380516,23.118425;113.381371,23.118200;113.381874,23.118078;113.382523,23.117929;113.384377,23.117514;113.384674,23.117432;113.385582,23.117222;113.386115,23.117101;113.386211,23.117066;113.386372,23.116949;113.388694,23.116076;113.389041,23.115955;113.389262,23.115877;113.389501,23.115786;113.389944,23.115612;113.390139,23.115547;113.390686,23.115360;113.390942,23.115260;113.391011,23.115234;113.391437,23.115061;113.392808,23.114566;113.393806,23.114201;113.393958,23.114206;113.394301,23.114041;113.394579,23.113885;113.395230,23.113468;113.395508,23.113273;113.395694,23.113134;113.396029,23.112834;113.396124,23.112734;113.396345,23.112509;113.397153,23.111580;113.397561,23.111124;113.397786,23.110903;113.398008,23.110742;113.398225,23.110608;113.398394,23.110534;113.399280,23.110174;113.400425,23.109748;113.400621,23.109674;113.400812,23.109605;113.400877,23.109583;113.401398,23.109388',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2200',\n",
       "         'via_num': '8',\n",
       "         'via_stops': [{'name': '员村山顶',\n",
       "           'id': '440100016826021',\n",
       "           'location': '113.358025,23.123993'},\n",
       "          {'name': '员村',\n",
       "           'id': '440100016826047',\n",
       "           'location': '113.364624,23.122396'},\n",
       "          {'name': '程界村',\n",
       "           'id': '440100016826048',\n",
       "           'location': '113.368851,23.121212'},\n",
       "          {'name': '员村四横路口',\n",
       "           'id': '440100016826049',\n",
       "           'location': '113.370903,23.120682'},\n",
       "          {'name': '员村东',\n",
       "           'id': '440100016826025',\n",
       "           'location': '113.379532,23.118654'},\n",
       "          {'name': '黄埔大道站',\n",
       "           'id': '440100016826026',\n",
       "           'location': '113.385582,23.117222'},\n",
       "          {'name': '车陂南站1号分站',\n",
       "           'id': '440100016826051',\n",
       "           'location': '113.389041,23.115955'},\n",
       "          {'name': '明珠新村',\n",
       "           'id': '440100016826028',\n",
       "           'location': '113.396124,23.112734'}]},\n",
       "        {'departure_stop': {'name': '华侨医院(潭村)站',\n",
       "          'id': '440100016432046',\n",
       "          'location': '113.352158,23.124836'},\n",
       "         'arrival_stop': {'name': '东圃站',\n",
       "          'id': '440100016432032',\n",
       "          'location': '113.401389,23.109392'},\n",
       "         'name': '261路(河沙总站--鱼珠总站)',\n",
       "         'id': '440100016432',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '5731',\n",
       "         'duration': '1501',\n",
       "         'polyline': '113.352158,23.124836;113.352157,23.124835;113.352227,23.124822;113.352357,23.124822;113.352661,23.125004;113.353273,23.124891;113.353763,23.124809;113.355286,23.124523;113.355786,23.124431;113.356437,23.124319;113.356931,23.124214;113.357274,23.124136;113.357539,23.124084;113.357682,23.124058;113.357678,23.124058;113.358086,23.123980;113.358477,23.123906;113.358902,23.123845;113.359128,23.123811;113.359266,23.123715;113.359501,23.123663;113.360608,23.123451;113.360638,23.123446;113.361020,23.123359;113.361393,23.123286;113.361471,23.123268;113.362044,23.123116;113.362174,23.123082;113.362478,23.122999;113.362813,23.122908;113.364154,23.122504;113.364540,23.122400;113.364622,23.122396;113.364624,23.122396;113.364784,23.122396;113.364952,23.122339;113.366158,23.121967;113.366730,23.121794;113.367043,23.121702;113.367531,23.121557;113.367912,23.121454;113.367966,23.121445;113.368187,23.121384;113.368767,23.121233;113.369370,23.121071;113.369812,23.120956;113.370201,23.120855;113.370735,23.120720;113.370903,23.120678;113.370903,23.120681;113.371185,23.120612;113.371706,23.120490;113.371953,23.120434;113.372274,23.120356;113.372444,23.120313;113.373520,23.120061;113.374952,23.119718;113.376020,23.119470;113.377088,23.119236;113.377361,23.119162;113.378229,23.118950;113.378776,23.118819;113.378906,23.118789;113.379301,23.118707;113.379297,23.118707;113.379436,23.118676;113.379900,23.118568;113.380204,23.118494;113.380430,23.118446;113.380512,23.118424;113.381372,23.118199;113.382522,23.117930;113.384375,23.117513;113.384531,23.117470;113.384674,23.117431;113.385356,23.117274;113.386115,23.117101;113.386250,23.117057;113.386311,23.116979;113.386372,23.116949;113.388728,23.116068;113.388984,23.115977;113.388984,23.115972;113.388985,23.115973;113.389259,23.115875;113.389503,23.115788;113.389946,23.115612;113.390144,23.115547;113.390335,23.115479;113.390686,23.115360;113.390945,23.115259;113.391014,23.115236;113.391441,23.115061;113.392807,23.114567;113.393806,23.114202;113.393959,23.114206;113.394302,23.114040;113.394577,23.113884;113.395226,23.113466;113.395508,23.113274;113.395699,23.113132;113.396027,23.112833;113.396156,23.112696;113.396159,23.112700;113.396345,23.112509;113.397153,23.111580;113.397561,23.111124;113.397786,23.110903;113.398008,23.110742;113.398225,23.110608;113.398394,23.110534;113.399280,23.110174;113.400425,23.109748;113.400621,23.109674;113.400812,23.109605;113.400877,23.109583;113.401389,23.109392',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2230',\n",
       "         'via_num': '8',\n",
       "         'via_stops': [{'name': '员村山顶',\n",
       "           'id': '440100016432024',\n",
       "           'location': '113.357682,23.124058'},\n",
       "          {'name': '员村',\n",
       "           'id': '440100016432047',\n",
       "           'location': '113.364622,23.122396'},\n",
       "          {'name': '程界村',\n",
       "           'id': '440100016432048',\n",
       "           'location': '113.368767,23.121233'},\n",
       "          {'name': '员村四横路口',\n",
       "           'id': '440100016432049',\n",
       "           'location': '113.370903,23.120678'},\n",
       "          {'name': '员村东',\n",
       "           'id': '440100016432028',\n",
       "           'location': '113.379301,23.118707'},\n",
       "          {'name': '黄埔大道',\n",
       "           'id': '440100016432029',\n",
       "           'location': '113.385356,23.117274'},\n",
       "          {'name': '车陂南站1号分站',\n",
       "           'id': '440100016432050',\n",
       "           'location': '113.388984,23.115977'},\n",
       "          {'name': '明珠新村',\n",
       "           'id': '440100016432031',\n",
       "           'location': '113.396156,23.112696'}]},\n",
       "        {'departure_stop': {'name': '华侨医院(潭村)站',\n",
       "          'id': '440100016851033',\n",
       "          'location': '113.352257,23.124823'},\n",
       "         'arrival_stop': {'name': '东圃站',\n",
       "          'id': '440100016851022',\n",
       "          'location': '113.401375,23.109396'},\n",
       "         'name': '550路(广州火车站总站--东圃珠村总站)',\n",
       "         'id': '440100016851',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '5520',\n",
       "         'duration': '1477',\n",
       "         'polyline': '113.352257,23.124823;113.352356,23.124823;113.352661,23.125004;113.353271,23.124891;113.353760,23.124809;113.355286,23.124523;113.355789,23.124432;113.356339,23.124336;113.356659,23.124231;113.356934,23.124193;113.357269,23.124136;113.357536,23.124084;113.357872,23.124020;113.357864,23.124022;113.358086,23.123980;113.358429,23.123920;113.358482,23.123907;113.358894,23.123833;113.359085,23.123793;113.359291,23.123789;113.360336,23.123606;113.361237,23.123428;113.361961,23.123251;113.363731,23.122742;113.364571,23.122496;113.364784,23.122396;113.364952,23.122339;113.366158,23.121967;113.366402,23.121893;113.366730,23.121794;113.367043,23.121702;113.367531,23.121557;113.367935,23.121449;113.368187,23.121384;113.368790,23.121225;113.368797,23.121225;113.368805,23.121223;113.369370,23.121073;113.369812,23.120955;113.370209,23.120855;113.370728,23.120720;113.370865,23.120689;113.371185,23.120611;113.371696,23.120491;113.371956,23.120434;113.372276,23.120356;113.372444,23.120314;113.373520,23.120060;113.374954,23.119719;113.376015,23.119471;113.377083,23.119236;113.377464,23.119131;113.378235,23.118948;113.378777,23.118820;113.378906,23.118790;113.379440,23.118675;113.379593,23.118643;113.379906,23.118568;113.380203,23.118494;113.380424,23.118446;113.380516,23.118425;113.381371,23.118200;113.381874,23.118078;113.382523,23.117929;113.384377,23.117514;113.384674,23.117432;113.385612,23.117214;113.386116,23.117100;113.386314,23.117031;113.386375,23.116949;113.388695,23.116076;113.388985,23.115973;113.389259,23.115875;113.389503,23.115788;113.389946,23.115612;113.390144,23.115547;113.390335,23.115479;113.390686,23.115360;113.390945,23.115259;113.391014,23.115236;113.391441,23.115061;113.392807,23.114567;113.393333,23.114380;113.393990,23.114124;113.394104,23.114136;113.394577,23.113884;113.394989,23.113634;113.395264,23.113441;113.395508,23.113274;113.395859,23.112995;113.396065,23.112801;113.396065,23.112795;113.396095,23.112764;113.396347,23.112509;113.397156,23.111580;113.397568,23.111124;113.397789,23.110903;113.398010,23.110743;113.398224,23.110609;113.398392,23.110533;113.399277,23.110174;113.400429,23.109749;113.400620,23.109676;113.400810,23.109604;113.400879,23.109583;113.401375,23.109396',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0630',\n",
       "         'end_time': '2230',\n",
       "         'via_num': '8',\n",
       "         'via_stops': [{'name': '员村山顶',\n",
       "           'id': '440100016851015',\n",
       "           'location': '113.357872,23.124020'},\n",
       "          {'name': '员村',\n",
       "           'id': '440100016851016',\n",
       "           'location': '113.366402,23.121893'},\n",
       "          {'name': '程界村',\n",
       "           'id': '440100016851017',\n",
       "           'location': '113.368790,23.121225'},\n",
       "          {'name': '员村四横路口',\n",
       "           'id': '440100016851018',\n",
       "           'location': '113.370865,23.120689'},\n",
       "          {'name': '员村东',\n",
       "           'id': '440100016851019',\n",
       "           'location': '113.379593,23.118643'},\n",
       "          {'name': '黄埔大道站',\n",
       "           'id': '440100016851020',\n",
       "           'location': '113.385612,23.117214'},\n",
       "          {'name': '车陂南站1号分站',\n",
       "           'id': '440100016851035',\n",
       "           'location': '113.388985,23.115973'},\n",
       "          {'name': '明珠新村',\n",
       "           'id': '440100016851021',\n",
       "           'location': '113.396065,23.112801'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.401390,23.109392',\n",
       "       'destination': '113.401566,23.109388',\n",
       "       'distance': '166',\n",
       "       'duration': '142',\n",
       "       'steps': [{'instruction': '沿黄埔大道东步行62米右转',\n",
       "         'road': '黄埔大道东',\n",
       "         'distance': '62',\n",
       "         'duration': [],\n",
       "         'polyline': '113.401390,23.109392;113.401917,23.109201;113.401955,23.109188',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行104米到达东圃',\n",
       "         'road': [],\n",
       "         'distance': '104',\n",
       "         'duration': [],\n",
       "         'polyline': '113.401955,23.109184;113.401855,23.108957;113.401825,23.108967;113.401558,23.109076;113.401680,23.109341;113.401566,23.109388',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达东圃'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '东圃',\n",
       "          'id': '440100023037020',\n",
       "          'location': '113.401562,23.109392'},\n",
       "         'arrival_stop': {'name': '文冲',\n",
       "          'id': '440100023037025',\n",
       "          'location': '113.469004,23.103796'},\n",
       "         'name': '地铁5号线(滘口--文冲)',\n",
       "         'id': '440100023037',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '7279',\n",
       "         'duration': '767',\n",
       "         'polyline': '113.401562,23.109392;113.402168,23.109158;113.407563,23.107128;113.410382,23.106071;113.411726,23.105571;113.413153,23.105026;113.415066,23.104365;113.415784,23.104098;113.416490,23.103833;113.422826,23.101261;113.425029,23.100523;113.427416,23.100479;113.429404,23.100380;113.431694,23.100423;113.432261,23.100431;113.432828,23.100422;113.436846,23.100395;113.439131,23.100424;113.440515,23.100444;113.441197,23.100493;113.441486,23.100544;113.441755,23.100613;113.441991,23.100697;113.442312,23.100865;113.443208,23.101383;113.444124,23.101943;113.445313,23.102712;113.446074,23.103227;113.446795,23.103714;113.447558,23.104202;113.448081,23.104530;113.448583,23.104831;113.449224,23.105171;113.449830,23.105455;113.451239,23.106056;113.451895,23.106257;113.452487,23.106380;113.453083,23.106478;113.453925,23.106562;113.454756,23.106587;113.455658,23.106538;113.456741,23.106424;113.457417,23.106339;113.458515,23.106216;113.459613,23.106104;113.462020,23.105959;113.463474,23.105776;113.464777,23.105409;113.468384,23.104037;113.469004,23.103796',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0615',\n",
       "         'end_time': '2315',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '三溪',\n",
       "           'id': '440100023037021',\n",
       "           'location': '113.415784,23.104098'},\n",
       "          {'name': '鱼珠',\n",
       "           'id': '440100023037022',\n",
       "           'location': '113.432261,23.100431'},\n",
       "          {'name': '大沙地',\n",
       "           'id': '440100023037023',\n",
       "           'location': '113.446074,23.103227'},\n",
       "          {'name': '大沙东',\n",
       "           'id': '440100023037024',\n",
       "           'location': '113.458515,23.106216'}]}]},\n",
       "      'entrance': {'name': 'A口', 'location': '113.401825,23.108969'},\n",
       "      'exit': {'name': 'B口', 'location': '113.469208,23.103458'},\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.469002,23.103792',\n",
       "       'destination': '113.469719,23.103394',\n",
       "       'distance': '162',\n",
       "       'duration': '138',\n",
       "       'steps': [{'instruction': '步行110米右转',\n",
       "         'road': [],\n",
       "         'distance': '110',\n",
       "         'duration': [],\n",
       "         'polyline': '113.469002,23.103792;113.469482,23.103607;113.469376,23.103390;113.469208,23.103458;113.469246,23.103577',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿大沙地东步行52米到达地铁文冲站',\n",
       "         'road': '大沙地东',\n",
       "         'distance': '52',\n",
       "         'duration': [],\n",
       "         'polyline': '113.469246,23.103577;113.469505,23.103472;113.469719,23.103394',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达地铁文冲站'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '地铁文冲站',\n",
       "          'id': '440100016542008',\n",
       "          'location': '113.469719,23.103390'},\n",
       "         'arrival_stop': {'name': '大沙东总站',\n",
       "          'id': '440100016542010',\n",
       "          'location': '113.478691,23.101770'},\n",
       "         'name': '328路(丰乐南路总站--大沙东总站)',\n",
       "         'id': '440100016542',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '940',\n",
       "         'duration': '829',\n",
       "         'polyline': '113.469719,23.103390;113.469910,23.103315;113.470192,23.103247;113.470428,23.103203;113.470695,23.103188;113.473007,23.103203;113.473335,23.103191;113.473686,23.103134;113.474052,23.103050;113.474319,23.102964;113.475273,23.102604;113.475609,23.102474;113.475716,23.102430;113.476089,23.102282;113.476311,23.102213;113.476501,23.102089;113.476761,23.102018;113.477051,23.101971;113.478279,23.101822;113.478401,23.101805;113.478531,23.101789;113.478691,23.101770',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '石化生活区南',\n",
       "           'id': '440100016542009',\n",
       "           'location': '113.475273,23.102604'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.478683,23.101770',\n",
       "       'destination': '113.478973,23.101746',\n",
       "       'distance': '31',\n",
       "       'duration': '26',\n",
       "       'steps': [{'instruction': '步行31米',\n",
       "         'road': [],\n",
       "         'distance': '31',\n",
       "         'duration': [],\n",
       "         'polyline': '113.478683,23.101770;113.478973,23.101746',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]}]}}"
      ]
     },
     "execution_count": 185,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r.json()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##### integrated函数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 186,
   "metadata": {},
   "outputs": [],
   "source": [
    "def integrated(key,origin,destination,city,cityd = None,extensions = 'base',strategy = 0,nightflag = 0,date = None,time= None,sig= None,output = 'json',callback = None):\n",
    "    \"\"\"\n",
    "    transit函数用于规划综合各类公共（火车、公交、地铁）交通方式的通勤方案，并且返回通勤方案的数据。\n",
    "    在transit函数的参数中，key是指高德API的密钥，请先去注册；\n",
    "        orgin为出发点，destination为目的地，这两个参数值必须为结构化地址的经纬度，获取经纬度请调用geo模块中的函数geocode；\n",
    "        city可选值有城市名称/citycode；cityd为跨城公交规划必填参数，可选值有城市名称/citycode；\n",
    "        strategy为公交换乘策略，其中可选值：\n",
    "                                0：最快捷模式\n",
    "                                1：最经济模式\n",
    "                                2：最少换乘模式\n",
    "                                3：最少步行模式\n",
    "                                5：不乘地铁模式\n",
    "        nightflag为是否计算夜班车，其中可选值：0：不计算夜班车，1：计算夜班车\n",
    "    \"\"\"\n",
    "    url = 'https://restapi.amap.com/v3/direction/transit/integrated?parameters'\n",
    "    params = {\n",
    "        'key':key,\n",
    "        'origin':origin,\n",
    "        'destination':destination,\n",
    "        'city':city,\n",
    "        'output':'json'\n",
    "    }\n",
    "    r = requests.get(url,params=params)\n",
    "    results = r.json()['route']['transits'][0]['segments']\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 187,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.383904,23.098037'"
      ]
     },
     "execution_count": 187,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "origin = '广东省广州市万胜围地铁站'\n",
    "出发点 = geocode(chen_key,origin)\n",
    "出发点"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 188,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.478964,23.101616'"
      ]
     },
     "execution_count": 188,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "destination = '广东省广州航海学院'\n",
    "目的地 = geocode(chen_key,destination)\n",
    "目的地"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 189,
   "metadata": {},
   "outputs": [],
   "source": [
    "city = '广东省广州市' "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 190,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'taxi': [],\n",
       "  'walking': {'origin': '113.383911,23.097870',\n",
       "   'destination': '113.384796,23.097717',\n",
       "   'distance': '287',\n",
       "   'duration': '246',\n",
       "   'steps': [{'instruction': '沿新港东路步行34米向左前方行走',\n",
       "     'road': '新港东路',\n",
       "     'distance': '34',\n",
       "     'duration': [],\n",
       "     'polyline': '113.383911,23.097870;113.384254,23.097857',\n",
       "     'action': '向左前方行走',\n",
       "     'assistant_action': []},\n",
       "    {'instruction': '步行71米左转',\n",
       "     'road': [],\n",
       "     'distance': '71',\n",
       "     'duration': [],\n",
       "     'polyline': '113.384254,23.097851;113.384430,23.097952;113.384521,23.098030;113.384766,23.098286',\n",
       "     'action': '左转',\n",
       "     'assistant_action': []},\n",
       "    {'instruction': '步行22米左转',\n",
       "     'road': [],\n",
       "     'distance': '22',\n",
       "     'duration': [],\n",
       "     'polyline': '113.384766,23.098286;113.384758,23.098330;113.384804,23.098490',\n",
       "     'action': '左转',\n",
       "     'assistant_action': []},\n",
       "    {'instruction': '步行160米到达万胜围',\n",
       "     'road': [],\n",
       "     'distance': '160',\n",
       "     'duration': [],\n",
       "     'polyline': '113.384804,23.098490;113.384537,23.098551;113.384499,23.098433;113.384460,23.098295;113.384933,23.098181;113.384789,23.097717;113.384796,23.097717',\n",
       "     'action': [],\n",
       "     'assistant_action': '到达万胜围'}]},\n",
       "  'bus': {'buslines': [{'departure_stop': {'name': '万胜围',\n",
       "      'id': '440100023036016',\n",
       "      'location': '113.384796,23.097712'},\n",
       "     'arrival_stop': {'name': '车陂南',\n",
       "      'id': '440100023036017',\n",
       "      'location': '113.389561,23.115930'},\n",
       "     'name': '地铁4号线(南沙客运港--黄村)',\n",
       "     'id': '440100023036',\n",
       "     'type': '地铁线路',\n",
       "     'distance': '1942',\n",
       "     'duration': '153',\n",
       "     'polyline': '113.384796,23.097712;113.385233,23.099202;113.389445,23.115455;113.389561,23.115930',\n",
       "     'bustimetag': '4',\n",
       "     'start_time': '0600',\n",
       "     'end_time': '2230',\n",
       "     'via_num': '0',\n",
       "     'via_stops': []}]},\n",
       "  'entrance': {'name': 'D口', 'location': '113.384537,23.098553'},\n",
       "  'exit': [],\n",
       "  'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       " {'taxi': [],\n",
       "  'walking': [],\n",
       "  'bus': {'buslines': [{'departure_stop': {'name': '车陂南',\n",
       "      'id': '440100023037019',\n",
       "      'location': '113.389561,23.115930'},\n",
       "     'arrival_stop': {'name': '文冲',\n",
       "      'id': '440100023037025',\n",
       "      'location': '113.469004,23.103796'},\n",
       "     'name': '地铁5号线(滘口--文冲)',\n",
       "     'id': '440100023037',\n",
       "     'type': '地铁线路',\n",
       "     'distance': '8876',\n",
       "     'duration': '928',\n",
       "     'polyline': '113.389561,23.115930;113.391141,23.115360;113.394939,23.113812;113.395556,23.113390;113.395862,23.113117;113.396315,23.112695;113.397534,23.111355;113.398036,23.110882;113.398598,23.110557;113.400963,23.109623;113.401562,23.109392;113.402168,23.109158;113.407563,23.107128;113.410382,23.106071;113.411726,23.105571;113.413153,23.105026;113.415066,23.104365;113.415784,23.104098;113.416490,23.103833;113.422826,23.101261;113.425029,23.100523;113.427416,23.100479;113.429404,23.100380;113.431694,23.100423;113.432261,23.100431;113.432828,23.100422;113.436846,23.100395;113.439131,23.100424;113.440515,23.100444;113.441197,23.100493;113.441486,23.100544;113.441755,23.100613;113.441991,23.100697;113.442312,23.100865;113.443208,23.101383;113.444124,23.101943;113.445313,23.102712;113.446074,23.103227;113.446795,23.103714;113.447558,23.104202;113.448081,23.104530;113.448583,23.104831;113.449224,23.105171;113.449830,23.105455;113.451239,23.106056;113.451895,23.106257;113.452487,23.106380;113.453083,23.106478;113.453925,23.106562;113.454756,23.106587;113.455658,23.106538;113.456741,23.106424;113.457417,23.106339;113.458515,23.106216;113.459613,23.106104;113.462020,23.105959;113.463474,23.105776;113.464777,23.105409;113.468384,23.104037;113.469004,23.103796',\n",
       "     'bustimetag': '0',\n",
       "     'start_time': '0615',\n",
       "     'end_time': '2315',\n",
       "     'via_num': '5',\n",
       "     'via_stops': [{'name': '东圃',\n",
       "       'id': '440100023037020',\n",
       "       'location': '113.401562,23.109392'},\n",
       "      {'name': '三溪',\n",
       "       'id': '440100023037021',\n",
       "       'location': '113.415784,23.104098'},\n",
       "      {'name': '鱼珠',\n",
       "       'id': '440100023037022',\n",
       "       'location': '113.432261,23.100431'},\n",
       "      {'name': '大沙地',\n",
       "       'id': '440100023037023',\n",
       "       'location': '113.446074,23.103227'},\n",
       "      {'name': '大沙东',\n",
       "       'id': '440100023037024',\n",
       "       'location': '113.458515,23.106216'}]}]},\n",
       "  'entrance': [],\n",
       "  'exit': {'name': 'B口', 'location': '113.469208,23.103458'},\n",
       "  'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       " {'taxi': [],\n",
       "  'walking': {'origin': '113.469002,23.103794',\n",
       "   'destination': '113.478973,23.101746',\n",
       "   'distance': '1170',\n",
       "   'duration': '1002',\n",
       "   'steps': [{'instruction': '步行110米右转',\n",
       "     'road': [],\n",
       "     'distance': '110',\n",
       "     'duration': [],\n",
       "     'polyline': '113.469002,23.103794;113.469482,23.103607;113.469376,23.103390;113.469208,23.103458;113.469246,23.103577',\n",
       "     'action': '右转',\n",
       "     'assistant_action': []},\n",
       "    {'instruction': '沿大沙地东步行461米往前走',\n",
       "     'road': '大沙地东',\n",
       "     'distance': '461',\n",
       "     'duration': [],\n",
       "     'polyline': '113.469246,23.103577;113.469505,23.103472;113.469910,23.103321;113.470192,23.103251;113.470436,23.103207;113.470688,23.103186;113.471062,23.103189;113.472336,23.103203;113.473007,23.103203;113.473328,23.103195;113.473694,23.103138',\n",
       "     'action': '往前走',\n",
       "     'assistant_action': []},\n",
       "    {'instruction': '沿大沙地东路步行268米左转',\n",
       "     'road': '大沙地东路',\n",
       "     'distance': '268',\n",
       "     'duration': [],\n",
       "     'polyline': '113.473694,23.103134;113.473808,23.103111;113.474319,23.102968;113.475616,23.102478;113.475754,23.102427;113.476143,23.102261',\n",
       "     'action': '左转',\n",
       "     'assistant_action': []},\n",
       "    {'instruction': '步行16米右转',\n",
       "     'road': [],\n",
       "     'distance': '16',\n",
       "     'duration': [],\n",
       "     'polyline': '113.476143,23.102257;113.476196,23.102396',\n",
       "     'action': '右转',\n",
       "     'assistant_action': []},\n",
       "    {'instruction': '沿大沙地东路步行19米右转',\n",
       "     'road': '大沙地东路',\n",
       "     'distance': '19',\n",
       "     'duration': [],\n",
       "     'polyline': '113.476196,23.102396;113.476379,23.102339',\n",
       "     'action': '右转',\n",
       "     'assistant_action': []},\n",
       "    {'instruction': '步行15米左转',\n",
       "     'road': [],\n",
       "     'distance': '15',\n",
       "     'duration': [],\n",
       "     'polyline': '113.476379,23.102335;113.476311,23.102219',\n",
       "     'action': '左转',\n",
       "     'assistant_action': []},\n",
       "    {'instruction': '步行281米',\n",
       "     'road': [],\n",
       "     'distance': '281',\n",
       "     'duration': [],\n",
       "     'polyline': '113.476303,23.102213;113.476418,23.102104;113.476761,23.102022;113.477051,23.101974;113.478279,23.101828;113.478531,23.101793;113.478973,23.101746',\n",
       "     'action': [],\n",
       "     'assistant_action': []}]},\n",
       "  'bus': {'buslines': []},\n",
       "  'entrance': [],\n",
       "  'exit': [],\n",
       "  'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]"
      ]
     },
     "execution_count": 190,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "integrated(chen_key,出发点,目的地,city)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 驾车\n",
    "\n",
    "* 1.url:https://restapi.amap.com/v3/direction/driving?parameters\n",
    "* 2.requesets.get()\n",
    "* 3.参数\n",
    "    * A.必选：key，origin(出发点（经纬度）)，destination（目的地（经纬度））\n",
    "    * B.可选：参考[路径规划API文档](https://lbs.amap.com/api/webservice/guide/api/direction#bus)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 191,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 准备工作\n",
    "origin = '广东省乐昌市坪石镇卫生院'           # 起始点\n",
    "destination = '广东省乐昌市梅花镇'           # 目的地"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 192,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.063238,25.278446'"
      ]
     },
     "execution_count": 192,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 调用上面自定义好的函数geocode(),以获取起始点、目的地的经纬度\n",
    "起始点_家 = geocode(chen_key,origin) \n",
    "起始点_家"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 193,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.073218,25.169633'"
      ]
     },
     "execution_count": 193,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "目的地_梅花 = geocode(chen_key,destination) \n",
    "目的地_梅花"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 194,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 194,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 驾车\n",
    "url = 'https://restapi.amap.com/v3/direction/driving?parameters'\n",
    "params = {\n",
    "    'key':chen_key,\n",
    "    'origin':起始点_家,\n",
    "    'destination':目的地_梅花\n",
    "}\n",
    "r = requests.get(url,params)\n",
    "r"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 195,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '113.063238,25.278446',\n",
       "  'destination': '113.073218,25.169633',\n",
       "  'taxi_cost': '57',\n",
       "  'paths': [{'distance': '20296',\n",
       "    'duration': '1582',\n",
       "    'strategy': '速度最快',\n",
       "    'tolls': '6',\n",
       "    'toll_distance': '12734',\n",
       "    'steps': [{'instruction': '沿坪南路向西北行驶280米右转',\n",
       "      'orientation': '西北',\n",
       "      'road': '坪南路',\n",
       "      'distance': '280',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '45',\n",
       "      'polyline': '113.063103,25.278446;113.063108,25.278494;113.063164,25.278993;113.06316,25.279097;113.063134,25.279175;113.06306,25.279271;113.06296,25.279323;113.062092,25.27954;113.06207,25.279544;113.061293,25.279753',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '199',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.063103,25.278446;113.063108,25.278494;113.063164,25.278993;113.06316,25.279097;113.063134,25.279175;113.06306,25.279271;113.06296,25.279323;113.062092,25.27954;113.06207,25.279544'},\n",
       "       {'lcode': [],\n",
       "        'distance': '81',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.06207,25.279544;113.061293,25.279753'}],\n",
       "      'cities': [{'name': '韶关市',\n",
       "        'citycode': '0751',\n",
       "        'adcode': '440200',\n",
       "        'districts': [{'name': '乐昌市', 'adcode': '440281'}]}]},\n",
       "     {'instruction': '沿排岗下路途径535国道、排岗上路向西北行驶2.5千米向左前方行驶',\n",
       "      'orientation': '西北',\n",
       "      'road': '排岗下路',\n",
       "      'distance': '2453',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '226',\n",
       "      'polyline': '113.061293,25.279753;113.061437,25.280634;113.061523,25.281029;113.061615,25.281528;113.061727,25.282092;113.061801,25.283047;113.061862,25.283798;113.061879,25.284141;113.061888,25.284271;113.061892,25.284501;113.061927,25.285017;113.061936,25.285404;113.06191,25.285703;113.061862,25.285916;113.06178,25.286098;113.061645,25.286298;113.061372,25.286623;113.061198,25.286788;113.060968,25.28694;113.060482,25.287192;113.060226,25.287348;113.060022,25.287526;113.05954,25.288043;113.059201,25.288364;113.058819,25.288676;113.057847,25.289366;113.057036,25.289939;113.05661,25.290208;113.056042,25.290525;113.052821,25.292335;113.052435,25.292517;113.052292,25.292569;113.051997,25.292643;113.051858,25.292665;113.051593,25.292678;113.051319,25.292643;113.051159,25.292609;113.050833,25.292504;113.050547,25.292387;113.050069,25.292188;113.049314,25.291862;113.047674,25.291159;113.047487,25.291094;113.047253,25.291046',\n",
       "      'action': '向左前方行驶',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '98',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.061293,25.279753;113.061437,25.280634'},\n",
       "       {'lcode': [],\n",
       "        'distance': '44',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.061437,25.280634;113.061523,25.281029'},\n",
       "       {'lcode': [],\n",
       "        'distance': '56',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.061523,25.281029;113.061615,25.281528'},\n",
       "       {'lcode': [],\n",
       "        'distance': '63',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.061615,25.281528;113.061727,25.282092'},\n",
       "       {'lcode': [],\n",
       "        'distance': '106',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.061727,25.282092;113.061801,25.283047'},\n",
       "       {'lcode': [],\n",
       "        'distance': '83',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.061801,25.283047;113.061862,25.283798'},\n",
       "       {'lcode': [],\n",
       "        'distance': '37',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.061862,25.283798;113.061879,25.284141'},\n",
       "       {'lcode': [],\n",
       "        'distance': '14',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.061879,25.284141;113.061888,25.284271'},\n",
       "       {'lcode': [],\n",
       "        'distance': '25',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.061888,25.284271;113.061892,25.284501'},\n",
       "       {'lcode': [],\n",
       "        'distance': '57',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.061892,25.284501;113.061927,25.285017'},\n",
       "       {'lcode': [],\n",
       "        'distance': '247',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.061927,25.285017;113.061936,25.285404;113.06191,25.285703;113.061862,25.285916;113.06178,25.286098;113.061645,25.286298;113.061372,25.286623;113.061198,25.286788;113.060968,25.28694'},\n",
       "       {'lcode': [],\n",
       "        'distance': '415',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.060968,25.28694;113.060482,25.287192;113.060226,25.287348;113.060022,25.287526;113.05954,25.288043;113.059201,25.288364;113.058819,25.288676;113.057847,25.289366'},\n",
       "       {'lcode': [],\n",
       "        'distance': '846',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.057847,25.289366;113.057036,25.289939;113.05661,25.290208;113.056042,25.290525;113.052821,25.292335;113.052435,25.292517;113.052292,25.292569;113.051997,25.292643;113.051858,25.292665;113.051593,25.292678;113.051319,25.292643;113.051159,25.292609;113.050833,25.292504;113.050547,25.292387'},\n",
       "       {'lcode': [],\n",
       "        'distance': '52',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.050547,25.292387;113.050069,25.292188'},\n",
       "       {'lcode': [],\n",
       "        'distance': '267',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.050069,25.292188;113.049314,25.291862;113.047674,25.291159'},\n",
       "       {'lcode': [],\n",
       "        'distance': '43',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.047674,25.291159;113.047487,25.291094;113.047253,25.291046'}],\n",
       "      'cities': [{'name': '韶关市',\n",
       "        'citycode': '0751',\n",
       "        'adcode': '440200',\n",
       "        'districts': [{'name': '乐昌市', 'adcode': '440281'}]}]},\n",
       "     {'instruction': '沿河西大道向南行驶519米靠右',\n",
       "      'orientation': '南',\n",
       "      'road': '河西大道',\n",
       "      'distance': '519',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '55',\n",
       "      'polyline': '113.047253,25.291046;113.047148,25.290937;113.047088,25.290859;113.047001,25.290699;113.046901,25.290525;113.046584,25.289913;113.046042,25.28888;113.045729,25.288251;113.045612,25.288008;113.045556,25.287799;113.045525,25.287587;113.045534,25.287396;113.045577,25.287053;113.045634,25.286701',\n",
       "      'action': '靠右',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '26',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.047253,25.291046;113.047148,25.290937;113.047088,25.290859'},\n",
       "       {'lcode': [],\n",
       "        'distance': '19',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.047088,25.290859;113.047001,25.290699'},\n",
       "       {'lcode': [],\n",
       "        'distance': '96',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.047001,25.290699;113.046901,25.290525;113.046584,25.289913'},\n",
       "       {'lcode': [],\n",
       "        'distance': '203',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.046584,25.289913;113.046042,25.28888;113.045729,25.288251'},\n",
       "       {'lcode': [],\n",
       "        'distance': '98',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.045729,25.288251;113.045612,25.288008;113.045556,25.287799;113.045525,25.287587;113.045534,25.287396'},\n",
       "       {'lcode': [],\n",
       "        'distance': '38',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.045534,25.287396;113.045577,25.287053'},\n",
       "       {'lcode': [],\n",
       "        'distance': '39',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.045577,25.287053;113.045634,25.286701'}],\n",
       "      'cities': [{'name': '韶关市',\n",
       "        'citycode': '0751',\n",
       "        'adcode': '440200',\n",
       "        'districts': [{'name': '乐昌市', 'adcode': '440281'}]}]},\n",
       "     {'instruction': '沿河西大道向南行驶314米右转',\n",
       "      'orientation': '南',\n",
       "      'road': '河西大道',\n",
       "      'distance': '314',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '35',\n",
       "      'polyline': '113.045634,25.286701;113.045677,25.286432;113.04566,25.28635;113.045786,25.285521;113.045859,25.285017;113.046046,25.28388',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '29',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.045634,25.286701;113.045677,25.286432'},\n",
       "       {'lcode': [],\n",
       "        'distance': '102',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.045677,25.286432;113.04566,25.28635;113.045786,25.285521'},\n",
       "       {'lcode': [],\n",
       "        'distance': '56',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.045786,25.285521;113.045859,25.285017'},\n",
       "       {'lcode': [],\n",
       "        'distance': '127',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.045859,25.285017;113.046046,25.28388'}],\n",
       "      'cities': [{'name': '韶关市',\n",
       "        'citycode': '0751',\n",
       "        'adcode': '440200',\n",
       "        'districts': [{'name': '乐昌市', 'adcode': '440281'}]}]},\n",
       "     {'instruction': '沿坪乳北路向西北行驶900米左转',\n",
       "      'orientation': '西北',\n",
       "      'road': '坪乳北路',\n",
       "      'distance': '900',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '80',\n",
       "      'polyline': '113.046046,25.28388;113.044722,25.284271;113.042934,25.284818;113.041172,25.285339;113.04079,25.285464;113.040521,25.28559;113.040169,25.285773;113.039796,25.286007;113.039397,25.286319;113.039045,25.286641;113.038598,25.287114;113.03822,25.287496',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '139',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.046046,25.28388;113.044722,25.284271'},\n",
       "       {'lcode': [],\n",
       "        'distance': '447',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.044722,25.284271;113.042934,25.284818;113.041172,25.285339;113.04079,25.285464;113.040521,25.28559'},\n",
       "       {'lcode': [],\n",
       "        'distance': '86',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.040521,25.28559;113.040169,25.285773;113.039796,25.286007'},\n",
       "       {'lcode': [],\n",
       "        'distance': '103',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.039796,25.286007;113.039397,25.286319;113.039045,25.286641'},\n",
       "       {'lcode': [],\n",
       "        'distance': '69',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.039045,25.286641;113.038598,25.287114'},\n",
       "       {'lcode': [],\n",
       "        'distance': '56',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.038598,25.287114;113.03822,25.287496'}],\n",
       "      'cities': [{'name': '韶关市',\n",
       "        'citycode': '0751',\n",
       "        'adcode': '440200',\n",
       "        'districts': [{'name': '乐昌市', 'adcode': '440281'}]}]},\n",
       "     {'instruction': '沿G4京港澳高速入口向南行驶216米减速行驶到达收费站',\n",
       "      'orientation': '南',\n",
       "      'road': 'G4京港澳高速入口',\n",
       "      'distance': '216',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '26',\n",
       "      'polyline': '113.03822,25.287496;113.038199,25.287283;113.038225,25.286949;113.03826,25.286471;113.038238,25.285985;113.03826,25.285799;113.038303,25.285543',\n",
       "      'action': '减速行驶',\n",
       "      'assistant_action': '到达收费站',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '60',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.03822,25.287496;113.038199,25.287283;113.038225,25.286949'},\n",
       "       {'lcode': [],\n",
       "        'distance': '156',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.038225,25.286949;113.03826,25.286471;113.038238,25.285985;113.03826,25.285799;113.038303,25.285543'}],\n",
       "      'cities': [{'name': '韶关市',\n",
       "        'citycode': '0751',\n",
       "        'adcode': '440200',\n",
       "        'districts': [{'name': '乐昌市', 'adcode': '440281'}]}]},\n",
       "     {'instruction': '沿G4京港澳高速入口向南行驶117米靠左',\n",
       "      'orientation': '南',\n",
       "      'road': 'G4京港澳高速入口',\n",
       "      'distance': '117',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '117',\n",
       "      'toll_road': 'G4京港澳高速入口',\n",
       "      'duration': '32',\n",
       "      'polyline': '113.038303,25.285543;113.038372,25.285165;113.038394,25.285074;113.038537,25.284705;113.038589,25.28451',\n",
       "      'action': '靠左',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '117',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.038303,25.285543;113.038372,25.285165;113.038394,25.285074;113.038537,25.284705;113.038589,25.28451'}],\n",
       "      'cities': [{'name': '韶关市',\n",
       "        'citycode': '0751',\n",
       "        'adcode': '440200',\n",
       "        'districts': [{'name': '乐昌市', 'adcode': '440281'}]}]},\n",
       "     {'instruction': '沿G4京港澳高速入口途径G4京港澳高速、灵石坝大桥向东南行驶2.8千米直行进入隧道',\n",
       "      'orientation': '东南',\n",
       "      'road': 'G4京港澳高速入口',\n",
       "      'distance': '2805',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '2805',\n",
       "      'toll_road': 'G4京港澳高速入口',\n",
       "      'duration': '151',\n",
       "      'polyline': '113.038589,25.28451;113.038668,25.284045;113.038872,25.282721;113.038924,25.282539;113.038989,25.282391;113.039036,25.282318;113.039093,25.282244;113.039167,25.282179;113.039249,25.282118;113.039427,25.28204;113.039531,25.282014;113.039631,25.281997;113.039722,25.281997;113.039826,25.282001;113.039922,25.282023;113.040022,25.282049;113.040126,25.282092;113.040213,25.28214;113.040304,25.282209;113.040768,25.282591;113.040864,25.282665;113.041016,25.282752;113.041198,25.282826;113.041306,25.282856;113.041519,25.282895;113.041918,25.28286;113.042109,25.28286;113.042925,25.282656;113.043477,25.282483;113.043945,25.282318;113.045339,25.281745;113.046133,25.281345;113.046649,25.281068;113.046884,25.280946;113.04799,25.28023;113.04865,25.279753;113.048924,25.27954;113.049253,25.27928;113.049314,25.279232;113.050247,25.278446;113.050569,25.278151;113.051541,25.277244;113.051975,25.276836;113.052535,25.276254;113.053637,25.275065;113.054401,25.274162;113.054852,25.273602;113.05523,25.273069;113.055573,25.272565;113.055877,25.272066;113.056246,25.271376;113.056515,25.270816;113.056793,25.27013;113.057088,25.269293',\n",
       "      'action': '直行',\n",
       "      'assistant_action': '进入隧道',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '601',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.038589,25.28451;113.038668,25.284045;113.038872,25.282721;113.038924,25.282539;113.038989,25.282391;113.039036,25.282318;113.039093,25.282244;113.039167,25.282179;113.039249,25.282118;113.039427,25.28204;113.039531,25.282014;113.039631,25.281997;113.039722,25.281997;113.039826,25.282001;113.039922,25.282023;113.040022,25.282049;113.040126,25.282092;113.040213,25.28214;113.040304,25.282209;113.040768,25.282591;113.040864,25.282665;113.041016,25.282752;113.041198,25.282826;113.041306,25.282856;113.041519,25.282895;113.041918,25.28286;113.042109,25.28286'},\n",
       "       {'lcode': [],\n",
       "        'distance': '1011',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.042109,25.28286;113.042925,25.282656;113.043477,25.282483;113.043945,25.282318;113.045339,25.281745;113.046133,25.281345;113.046649,25.281068;113.046884,25.280946;113.04799,25.28023;113.04865,25.279753;113.048924,25.27954;113.049253,25.27928;113.049314,25.279232;113.050247,25.278446;113.050569,25.278151'},\n",
       "       {'lcode': [],\n",
       "        'distance': '140',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.050569,25.278151;113.051541,25.277244'},\n",
       "       {'lcode': [],\n",
       "        'distance': '1053',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.051541,25.277244;113.051975,25.276836;113.052535,25.276254;113.053637,25.275065;113.054401,25.274162;113.054852,25.273602;113.05523,25.273069;113.055573,25.272565;113.055877,25.272066;113.056246,25.271376;113.056515,25.270816;113.056793,25.27013;113.057088,25.269293'}],\n",
       "      'cities': [{'name': '韶关市',\n",
       "        'citycode': '0751',\n",
       "        'adcode': '440200',\n",
       "        'districts': [{'name': '乐昌市', 'adcode': '440281'}]}]},\n",
       "     {'instruction': '沿坪石隧道途径官埠大桥、西山大桥、双桥大桥、G4京港澳高速、杨梅大桥、莲溪大桥向南行驶9.0千米向右前方行驶进入匝道',\n",
       "      'orientation': '南',\n",
       "      'road': '坪石隧道',\n",
       "      'distance': '9017',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '9017',\n",
       "      'toll_road': '坪石隧道',\n",
       "      'duration': '538',\n",
       "      'polyline': '113.057088,25.269293;113.057322,25.268555;113.057496,25.267977;113.057795,25.266845;113.058069,25.265677;113.058212,25.264948;113.058767,25.261224;113.058932,25.260473;113.059128,25.259861;113.059371,25.259271;113.059618,25.25878;113.059792,25.25849;113.060013,25.258155;113.060451,25.257587;113.060473,25.257565;113.060846,25.257166;113.061428,25.256645;113.061866,25.256306;113.062322,25.256011;113.062882,25.255694;113.065365,25.254444;113.066879,25.253581;113.067144,25.253416;113.067726,25.25303;113.068429,25.25253;113.069076,25.252036;113.069453,25.251723;113.070069,25.251172;113.070304,25.25092;113.070599,25.250573;113.070803,25.250299;113.071115,25.249787;113.071289,25.249453;113.071337,25.249353;113.071497,25.24895;113.071658,25.248451;113.071732,25.248121;113.071797,25.247756;113.071845,25.247257;113.071875,25.24694;113.071888,25.24658;113.071888,25.246532;113.071871,25.243854;113.071871,25.243368;113.071888,25.242526;113.071918,25.242075;113.071988,25.241467;113.07207,25.241115;113.072214,25.240621;113.072405,25.240078;113.072782,25.239301;113.073181,25.238628;113.073963,25.237378;113.074579,25.236398;113.074909,25.235872;113.075087,25.235595;113.075703,25.234592;113.076098,25.233919;113.076367,25.233433;113.076793,25.232552;113.077127,25.231688;113.077396,25.230829;113.0775,25.230421;113.0776,25.229991;113.077708,25.229301;113.077799,25.228485;113.077821,25.227509;113.077808,25.227079;113.077786,25.226658;113.077687,25.225707;113.077513,25.224822;113.077457,25.224609;113.07727,25.223898;113.077088,25.223372;113.07674,25.222509;113.076415,25.221793;113.07592,25.220799;113.073976,25.217001;113.073168,25.215434;113.072778,25.214666;113.072635,25.214388;113.072244,25.21362;113.071849,25.212856;113.071289,25.211749;113.071211,25.211606;113.067344,25.204062;113.066749,25.202869;113.066636,25.202635;113.066272,25.201845;113.065842,25.200816;113.06536,25.199436;113.064978,25.198025;113.064709,25.196823',\n",
       "      'action': '向右前方行驶',\n",
       "      'assistant_action': '进入匝道',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '494',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.057088,25.269293;113.057322,25.268555;113.057496,25.267977;113.057795,25.266845;113.058069,25.265677;113.058212,25.264948'},\n",
       "       {'lcode': [],\n",
       "        'distance': '1468',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.058212,25.264948;113.058767,25.261224;113.058932,25.260473;113.059128,25.259861;113.059371,25.259271;113.059618,25.25878;113.059792,25.25849;113.060013,25.258155;113.060451,25.257587;113.060473,25.257565;113.060846,25.257166;113.061428,25.256645;113.061866,25.256306;113.062322,25.256011;113.062882,25.255694;113.065365,25.254444'},\n",
       "       {'lcode': [],\n",
       "        'distance': '212',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.065365,25.254444;113.066879,25.253581;113.067144,25.253416'},\n",
       "       {'lcode': [],\n",
       "        'distance': '864',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.067144,25.253416;113.067726,25.25303;113.068429,25.25253;113.069076,25.252036;113.069453,25.251723;113.070069,25.251172;113.070304,25.25092;113.070599,25.250573;113.070803,25.250299;113.071115,25.249787;113.071289,25.249453;113.071337,25.249353;113.071497,25.24895;113.071658,25.248451;113.071732,25.248121;113.071797,25.247756;113.071845,25.247257'},\n",
       "       {'lcode': [],\n",
       "        'distance': '80',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.071845,25.247257;113.071875,25.24694;113.071888,25.24658;113.071888,25.246532'},\n",
       "       {'lcode': [],\n",
       "        'distance': '350',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.071888,25.246532;113.071871,25.243854;113.071871,25.243368'},\n",
       "       {'lcode': [],\n",
       "        'distance': '548',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.071871,25.243368;113.071888,25.242526;113.071918,25.242075;113.071988,25.241467;113.07207,25.241115;113.072214,25.240621;113.072405,25.240078;113.072782,25.239301;113.073181,25.238628'},\n",
       "       {'lcode': [],\n",
       "        'distance': '159',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.073181,25.238628;113.073963,25.237378'},\n",
       "       {'lcode': [],\n",
       "        'distance': '124',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.073963,25.237378;113.074579,25.236398'},\n",
       "       {'lcode': [],\n",
       "        'distance': '230',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.074579,25.236398;113.074909,25.235872;113.075087,25.235595;113.075703,25.234592'},\n",
       "       {'lcode': [],\n",
       "        'distance': '2061',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.075703,25.234592;113.076098,25.233919;113.076367,25.233433;113.076793,25.232552;113.077127,25.231688;113.077396,25.230829;113.0775,25.230421;113.0776,25.229991;113.077708,25.229301;113.077799,25.228485;113.077821,25.227509;113.077808,25.227079;113.077786,25.226658;113.077687,25.225707;113.077513,25.224822;113.077457,25.224609;113.07727,25.223898;113.077088,25.223372;113.07674,25.222509;113.076415,25.221793;113.07592,25.220799;113.073976,25.217001'},\n",
       "       {'lcode': [],\n",
       "        'distance': '191',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.073976,25.217001;113.073168,25.215434'},\n",
       "       {'lcode': [],\n",
       "        'distance': '93',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.073168,25.215434;113.072778,25.214666'},\n",
       "       {'lcode': [],\n",
       "        'distance': '374',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.072778,25.214666;113.072635,25.214388;113.072244,25.21362;113.071849,25.212856;113.071289,25.211749;113.071211,25.211606'},\n",
       "       {'lcode': [],\n",
       "        'distance': '1769',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.071211,25.211606;113.067344,25.204062;113.066749,25.202869;113.066636,25.202635;113.066272,25.201845;113.065842,25.200816;113.06536,25.199436;113.064978,25.198025;113.064709,25.196823'}],\n",
       "      'cities': [{'name': '韶关市',\n",
       "        'citycode': '0751',\n",
       "        'adcode': '440200',\n",
       "        'districts': [{'name': '乐昌市', 'adcode': '440281'}]}]},\n",
       "     {'instruction': '沿G4京港澳高速出口向南行驶795米减速行驶到达收费站',\n",
       "      'orientation': '南',\n",
       "      'road': 'G4京港澳高速出口',\n",
       "      'distance': '795',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '795',\n",
       "      'toll_road': 'G4京港澳高速出口',\n",
       "      'duration': '84',\n",
       "      'polyline': '113.064709,25.196823;113.064575,25.196497;113.064336,25.195525;113.064219,25.195204;113.064145,25.195065;113.064071,25.194913;113.06398,25.194783;113.063776,25.194523;113.063572,25.194314;113.063229,25.193989;113.063164,25.193906;113.063099,25.193811;113.063069,25.193737;113.063038,25.193637;113.063016,25.193546;113.063008,25.193464;113.063025,25.193312;113.063047,25.193242;113.063108,25.193108;113.06316,25.193034;113.063229,25.192956;113.063294,25.192899;113.063464,25.192782;113.064505,25.192244;113.065256,25.191897;113.065608,25.191727;113.065781,25.191649;113.065955,25.191567',\n",
       "      'action': '减速行驶',\n",
       "      'assistant_action': '到达收费站',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '717',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.064709,25.196823;113.064575,25.196497;113.064336,25.195525;113.064219,25.195204;113.064145,25.195065;113.064071,25.194913;113.06398,25.194783;113.063776,25.194523;113.063572,25.194314;113.063229,25.193989;113.063164,25.193906;113.063099,25.193811;113.063069,25.193737;113.063038,25.193637;113.063016,25.193546;113.063008,25.193464;113.063025,25.193312;113.063047,25.193242;113.063108,25.193108;113.06316,25.193034;113.063229,25.192956;113.063294,25.192899;113.063464,25.192782;113.064505,25.192244;113.065256,25.191897'},\n",
       "       {'lcode': [],\n",
       "        'distance': '78',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.065256,25.191897;113.065608,25.191727;113.065781,25.191649;113.065955,25.191567'}],\n",
       "      'cities': [{'name': '韶关市',\n",
       "        'citycode': '0751',\n",
       "        'adcode': '440200',\n",
       "        'districts': [{'name': '乐昌市', 'adcode': '440281'}]}]},\n",
       "     {'instruction': '沿G4京港澳高速出口向东南行驶36米靠左',\n",
       "      'orientation': '东南',\n",
       "      'road': 'G4京港澳高速出口',\n",
       "      'distance': '36',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '4',\n",
       "      'polyline': '113.065955,25.191567;113.066024,25.191536;113.066155,25.191454;113.066246,25.19138',\n",
       "      'action': '靠左',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '36',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.065955,25.191567;113.066024,25.191536;113.066155,25.191454;113.066246,25.19138'}],\n",
       "      'cities': [{'name': '韶关市',\n",
       "        'citycode': '0751',\n",
       "        'adcode': '440200',\n",
       "        'districts': [{'name': '乐昌市', 'adcode': '440281'}]}]},\n",
       "     {'instruction': '沿G4京港澳高速出口向东南行驶195米右转',\n",
       "      'orientation': '东南',\n",
       "      'road': 'G4京港澳高速出口',\n",
       "      'distance': '195',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '32',\n",
       "      'polyline': '113.066246,25.19138;113.066402,25.191285;113.066645,25.191146;113.066979,25.190981;113.067934,25.190503',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '86',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.066246,25.19138;113.066402,25.191285;113.066645,25.191146;113.066979,25.190981'},\n",
       "       {'lcode': [],\n",
       "        'distance': '109',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.066979,25.190981;113.067934,25.190503'}],\n",
       "      'cities': [{'name': '韶关市',\n",
       "        'citycode': '0751',\n",
       "        'adcode': '440200',\n",
       "        'districts': [{'name': '乐昌市', 'adcode': '440281'}]}]},\n",
       "     {'instruction': '沿坪乳公路向南行驶2.4千米左转',\n",
       "      'orientation': '南',\n",
       "      'road': '坪乳公路',\n",
       "      'distance': '2352',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '187',\n",
       "      'polyline': '113.067934,25.190503;113.068038,25.190087;113.06809,25.189792;113.06816,25.189266;113.068316,25.188016;113.068438,25.18704;113.068546,25.186063;113.068793,25.183932;113.06895,25.182678;113.069188,25.180668;113.069188,25.180664;113.069232,25.180295;113.069284,25.179826;113.069336,25.179462;113.069479,25.178234;113.069575,25.177461;113.069614,25.177144;113.069774,25.175777;113.070069,25.173368;113.070508,25.169674;113.070547,25.169366',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '278',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.067934,25.190503;113.068038,25.190087;113.06809,25.189792;113.06816,25.189266;113.068316,25.188016'},\n",
       "       {'lcode': [],\n",
       "        'distance': '217',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.068316,25.188016;113.068438,25.18704;113.068546,25.186063'},\n",
       "       {'lcode': [],\n",
       "        'distance': '237',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.068546,25.186063;113.068793,25.183932'},\n",
       "       {'lcode': [],\n",
       "        'distance': '139',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.068793,25.183932;113.06895,25.182678'},\n",
       "       {'lcode': [],\n",
       "        'distance': '224',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.06895,25.182678;113.069188,25.180668'},\n",
       "       {'lcode': [],\n",
       "        'distance': '41',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.069188,25.180668;113.069188,25.180664;113.069232,25.180295'},\n",
       "       {'lcode': [],\n",
       "        'distance': '52',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.069232,25.180295;113.069284,25.179826'},\n",
       "       {'lcode': [],\n",
       "        'distance': '41',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.069284,25.179826;113.069336,25.179462'},\n",
       "       {'lcode': [],\n",
       "        'distance': '136',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.069336,25.179462;113.069479,25.178234'},\n",
       "       {'lcode': [],\n",
       "        'distance': '86',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.069479,25.178234;113.069575,25.177461'},\n",
       "       {'lcode': [],\n",
       "        'distance': '35',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.069575,25.177461;113.069614,25.177144'},\n",
       "       {'lcode': [],\n",
       "        'distance': '152',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.069614,25.177144;113.069774,25.175777'},\n",
       "       {'lcode': [],\n",
       "        'distance': '268',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.069774,25.175777;113.070069,25.173368'},\n",
       "       {'lcode': [],\n",
       "        'distance': '446',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.070069,25.173368;113.070508,25.169674;113.070547,25.169366'}],\n",
       "      'cities': [{'name': '韶关市',\n",
       "        'citycode': '0751',\n",
       "        'adcode': '440200',\n",
       "        'districts': [{'name': '乐昌市', 'adcode': '440281'}]}]},\n",
       "     {'instruction': '向东行驶297米到达目的地',\n",
       "      'orientation': '东',\n",
       "      'distance': '297',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '87',\n",
       "      'polyline': '113.070547,25.169366;113.07112,25.169549;113.071289,25.169583;113.071662,25.169674;113.072257,25.169809;113.072405,25.169857;113.072548,25.169939;113.072665,25.169983;113.072891,25.170074;113.072982,25.170095;113.073043,25.170065;113.073073,25.170004;113.073112,25.169792',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '212',\n",
       "        'status': '未知',\n",
       "        'polyline': '113.070547,25.169366;113.07112,25.169549;113.071289,25.169583;113.071662,25.169674;113.072257,25.169809;113.072405,25.169857;113.072548,25.169939'},\n",
       "       {'lcode': [],\n",
       "        'distance': '13',\n",
       "        'status': '未知',\n",
       "        'polyline': '113.072548,25.169939;113.072665,25.169983'},\n",
       "       {'lcode': [],\n",
       "        'distance': '72',\n",
       "        'status': '未知',\n",
       "        'polyline': '113.072665,25.169983;113.072891,25.170074;113.072982,25.170095;113.073043,25.170065;113.073073,25.170004;113.073112,25.169792'}],\n",
       "      'cities': [{'name': '韶关市',\n",
       "        'citycode': '0751',\n",
       "        'adcode': '440200',\n",
       "        'districts': [{'name': '乐昌市', 'adcode': '440281'}]}]}],\n",
       "    'restriction': '0',\n",
       "    'traffic_lights': '0'}]}}"
      ]
     },
     "execution_count": 195,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 196,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>road</th>\n",
       "      <th>distance</th>\n",
       "      <th>tolls</th>\n",
       "      <th>toll_distance</th>\n",
       "      <th>toll_road</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>tmcs</th>\n",
       "      <th>cities</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>沿坪南路向西北行驶280米右转</td>\n",
       "      <td>西北</td>\n",
       "      <td>坪南路</td>\n",
       "      <td>280</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>45</td>\n",
       "      <td>113.063103,25.278446;113.063108,25.278494;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '199', 'status': '畅...</td>\n",
       "      <td>[{'name': '韶关市', 'citycode': '0751', 'adcode':...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>沿排岗下路途径535国道、排岗上路向西北行驶2.5千米向左前方行驶</td>\n",
       "      <td>西北</td>\n",
       "      <td>排岗下路</td>\n",
       "      <td>2453</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>226</td>\n",
       "      <td>113.061293,25.279753;113.061437,25.280634;113....</td>\n",
       "      <td>向左前方行驶</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '98', 'status': '畅通...</td>\n",
       "      <td>[{'name': '韶关市', 'citycode': '0751', 'adcode':...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>沿河西大道向南行驶519米靠右</td>\n",
       "      <td>南</td>\n",
       "      <td>河西大道</td>\n",
       "      <td>519</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>55</td>\n",
       "      <td>113.047253,25.291046;113.047148,25.290937;113....</td>\n",
       "      <td>靠右</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '26', 'status': '畅通...</td>\n",
       "      <td>[{'name': '韶关市', 'citycode': '0751', 'adcode':...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>沿河西大道向南行驶314米右转</td>\n",
       "      <td>南</td>\n",
       "      <td>河西大道</td>\n",
       "      <td>314</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>35</td>\n",
       "      <td>113.045634,25.286701;113.045677,25.286432;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '29', 'status': '畅通...</td>\n",
       "      <td>[{'name': '韶关市', 'citycode': '0751', 'adcode':...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>沿坪乳北路向西北行驶900米左转</td>\n",
       "      <td>西北</td>\n",
       "      <td>坪乳北路</td>\n",
       "      <td>900</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>80</td>\n",
       "      <td>113.046046,25.28388;113.044722,25.284271;113.0...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '139', 'status': '畅...</td>\n",
       "      <td>[{'name': '韶关市', 'citycode': '0751', 'adcode':...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>沿G4京港澳高速入口向南行驶216米减速行驶到达收费站</td>\n",
       "      <td>南</td>\n",
       "      <td>G4京港澳高速入口</td>\n",
       "      <td>216</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>26</td>\n",
       "      <td>113.03822,25.287496;113.038199,25.287283;113.0...</td>\n",
       "      <td>减速行驶</td>\n",
       "      <td>到达收费站</td>\n",
       "      <td>[{'lcode': [], 'distance': '60', 'status': '畅通...</td>\n",
       "      <td>[{'name': '韶关市', 'citycode': '0751', 'adcode':...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>沿G4京港澳高速入口向南行驶117米靠左</td>\n",
       "      <td>南</td>\n",
       "      <td>G4京港澳高速入口</td>\n",
       "      <td>117</td>\n",
       "      <td>0</td>\n",
       "      <td>117</td>\n",
       "      <td>G4京港澳高速入口</td>\n",
       "      <td>32</td>\n",
       "      <td>113.038303,25.285543;113.038372,25.285165;113....</td>\n",
       "      <td>靠左</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '117', 'status': '畅...</td>\n",
       "      <td>[{'name': '韶关市', 'citycode': '0751', 'adcode':...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>沿G4京港澳高速入口途径G4京港澳高速、灵石坝大桥向东南行驶2.8千米直行进入隧道</td>\n",
       "      <td>东南</td>\n",
       "      <td>G4京港澳高速入口</td>\n",
       "      <td>2805</td>\n",
       "      <td>0</td>\n",
       "      <td>2805</td>\n",
       "      <td>G4京港澳高速入口</td>\n",
       "      <td>151</td>\n",
       "      <td>113.038589,25.28451;113.038668,25.284045;113.0...</td>\n",
       "      <td>直行</td>\n",
       "      <td>进入隧道</td>\n",
       "      <td>[{'lcode': [], 'distance': '601', 'status': '畅...</td>\n",
       "      <td>[{'name': '韶关市', 'citycode': '0751', 'adcode':...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>沿坪石隧道途径官埠大桥、西山大桥、双桥大桥、G4京港澳高速、杨梅大桥、莲溪大桥向南行驶9.0...</td>\n",
       "      <td>南</td>\n",
       "      <td>坪石隧道</td>\n",
       "      <td>9017</td>\n",
       "      <td>0</td>\n",
       "      <td>9017</td>\n",
       "      <td>坪石隧道</td>\n",
       "      <td>538</td>\n",
       "      <td>113.057088,25.269293;113.057322,25.268555;113....</td>\n",
       "      <td>向右前方行驶</td>\n",
       "      <td>进入匝道</td>\n",
       "      <td>[{'lcode': [], 'distance': '494', 'status': '畅...</td>\n",
       "      <td>[{'name': '韶关市', 'citycode': '0751', 'adcode':...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>沿G4京港澳高速出口向南行驶795米减速行驶到达收费站</td>\n",
       "      <td>南</td>\n",
       "      <td>G4京港澳高速出口</td>\n",
       "      <td>795</td>\n",
       "      <td>0</td>\n",
       "      <td>795</td>\n",
       "      <td>G4京港澳高速出口</td>\n",
       "      <td>84</td>\n",
       "      <td>113.064709,25.196823;113.064575,25.196497;113....</td>\n",
       "      <td>减速行驶</td>\n",
       "      <td>到达收费站</td>\n",
       "      <td>[{'lcode': [], 'distance': '717', 'status': '畅...</td>\n",
       "      <td>[{'name': '韶关市', 'citycode': '0751', 'adcode':...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>沿G4京港澳高速出口向东南行驶36米靠左</td>\n",
       "      <td>东南</td>\n",
       "      <td>G4京港澳高速出口</td>\n",
       "      <td>36</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>4</td>\n",
       "      <td>113.065955,25.191567;113.066024,25.191536;113....</td>\n",
       "      <td>靠左</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '36', 'status': '畅通...</td>\n",
       "      <td>[{'name': '韶关市', 'citycode': '0751', 'adcode':...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>沿G4京港澳高速出口向东南行驶195米右转</td>\n",
       "      <td>东南</td>\n",
       "      <td>G4京港澳高速出口</td>\n",
       "      <td>195</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>32</td>\n",
       "      <td>113.066246,25.19138;113.066402,25.191285;113.0...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '86', 'status': '畅通...</td>\n",
       "      <td>[{'name': '韶关市', 'citycode': '0751', 'adcode':...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>沿坪乳公路向南行驶2.4千米左转</td>\n",
       "      <td>南</td>\n",
       "      <td>坪乳公路</td>\n",
       "      <td>2352</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>187</td>\n",
       "      <td>113.067934,25.190503;113.068038,25.190087;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '278', 'status': '畅...</td>\n",
       "      <td>[{'name': '韶关市', 'citycode': '0751', 'adcode':...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>向东行驶297米到达目的地</td>\n",
       "      <td>东</td>\n",
       "      <td>NaN</td>\n",
       "      <td>297</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>87</td>\n",
       "      <td>113.070547,25.169366;113.07112,25.169549;113.0...</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>[{'lcode': [], 'distance': '212', 'status': '未...</td>\n",
       "      <td>[{'name': '韶关市', 'citycode': '0751', 'adcode':...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                          instruction orientation       road  \\\n",
       "0                                     沿坪南路向西北行驶280米右转          西北        坪南路   \n",
       "1                   沿排岗下路途径535国道、排岗上路向西北行驶2.5千米向左前方行驶          西北       排岗下路   \n",
       "2                                     沿河西大道向南行驶519米靠右           南       河西大道   \n",
       "3                                     沿河西大道向南行驶314米右转           南       河西大道   \n",
       "4                                    沿坪乳北路向西北行驶900米左转          西北       坪乳北路   \n",
       "5                         沿G4京港澳高速入口向南行驶216米减速行驶到达收费站           南  G4京港澳高速入口   \n",
       "6                                沿G4京港澳高速入口向南行驶117米靠左           南  G4京港澳高速入口   \n",
       "7           沿G4京港澳高速入口途径G4京港澳高速、灵石坝大桥向东南行驶2.8千米直行进入隧道          东南  G4京港澳高速入口   \n",
       "8   沿坪石隧道途径官埠大桥、西山大桥、双桥大桥、G4京港澳高速、杨梅大桥、莲溪大桥向南行驶9.0...           南       坪石隧道   \n",
       "9                         沿G4京港澳高速出口向南行驶795米减速行驶到达收费站           南  G4京港澳高速出口   \n",
       "10                               沿G4京港澳高速出口向东南行驶36米靠左          东南  G4京港澳高速出口   \n",
       "11                              沿G4京港澳高速出口向东南行驶195米右转          东南  G4京港澳高速出口   \n",
       "12                                   沿坪乳公路向南行驶2.4千米左转           南       坪乳公路   \n",
       "13                                      向东行驶297米到达目的地           东        NaN   \n",
       "\n",
       "   distance tolls toll_distance  toll_road duration  \\\n",
       "0       280     0             0         []       45   \n",
       "1      2453     0             0         []      226   \n",
       "2       519     0             0         []       55   \n",
       "3       314     0             0         []       35   \n",
       "4       900     0             0         []       80   \n",
       "5       216     0             0         []       26   \n",
       "6       117     0           117  G4京港澳高速入口       32   \n",
       "7      2805     0          2805  G4京港澳高速入口      151   \n",
       "8      9017     0          9017       坪石隧道      538   \n",
       "9       795     0           795  G4京港澳高速出口       84   \n",
       "10       36     0             0         []        4   \n",
       "11      195     0             0         []       32   \n",
       "12     2352     0             0         []      187   \n",
       "13      297     0             0         []       87   \n",
       "\n",
       "                                             polyline  action  \\\n",
       "0   113.063103,25.278446;113.063108,25.278494;113....      右转   \n",
       "1   113.061293,25.279753;113.061437,25.280634;113....  向左前方行驶   \n",
       "2   113.047253,25.291046;113.047148,25.290937;113....      靠右   \n",
       "3   113.045634,25.286701;113.045677,25.286432;113....      右转   \n",
       "4   113.046046,25.28388;113.044722,25.284271;113.0...      左转   \n",
       "5   113.03822,25.287496;113.038199,25.287283;113.0...    减速行驶   \n",
       "6   113.038303,25.285543;113.038372,25.285165;113....      靠左   \n",
       "7   113.038589,25.28451;113.038668,25.284045;113.0...      直行   \n",
       "8   113.057088,25.269293;113.057322,25.268555;113....  向右前方行驶   \n",
       "9   113.064709,25.196823;113.064575,25.196497;113....    减速行驶   \n",
       "10  113.065955,25.191567;113.066024,25.191536;113....      靠左   \n",
       "11  113.066246,25.19138;113.066402,25.191285;113.0...      右转   \n",
       "12  113.067934,25.190503;113.068038,25.190087;113....      左转   \n",
       "13  113.070547,25.169366;113.07112,25.169549;113.0...      []   \n",
       "\n",
       "   assistant_action                                               tmcs  \\\n",
       "0                []  [{'lcode': [], 'distance': '199', 'status': '畅...   \n",
       "1                []  [{'lcode': [], 'distance': '98', 'status': '畅通...   \n",
       "2                []  [{'lcode': [], 'distance': '26', 'status': '畅通...   \n",
       "3                []  [{'lcode': [], 'distance': '29', 'status': '畅通...   \n",
       "4                []  [{'lcode': [], 'distance': '139', 'status': '畅...   \n",
       "5             到达收费站  [{'lcode': [], 'distance': '60', 'status': '畅通...   \n",
       "6                []  [{'lcode': [], 'distance': '117', 'status': '畅...   \n",
       "7              进入隧道  [{'lcode': [], 'distance': '601', 'status': '畅...   \n",
       "8              进入匝道  [{'lcode': [], 'distance': '494', 'status': '畅...   \n",
       "9             到达收费站  [{'lcode': [], 'distance': '717', 'status': '畅...   \n",
       "10               []  [{'lcode': [], 'distance': '36', 'status': '畅通...   \n",
       "11               []  [{'lcode': [], 'distance': '86', 'status': '畅通...   \n",
       "12               []  [{'lcode': [], 'distance': '278', 'status': '畅...   \n",
       "13            到达目的地  [{'lcode': [], 'distance': '212', 'status': '未...   \n",
       "\n",
       "                                               cities  \n",
       "0   [{'name': '韶关市', 'citycode': '0751', 'adcode':...  \n",
       "1   [{'name': '韶关市', 'citycode': '0751', 'adcode':...  \n",
       "2   [{'name': '韶关市', 'citycode': '0751', 'adcode':...  \n",
       "3   [{'name': '韶关市', 'citycode': '0751', 'adcode':...  \n",
       "4   [{'name': '韶关市', 'citycode': '0751', 'adcode':...  \n",
       "5   [{'name': '韶关市', 'citycode': '0751', 'adcode':...  \n",
       "6   [{'name': '韶关市', 'citycode': '0751', 'adcode':...  \n",
       "7   [{'name': '韶关市', 'citycode': '0751', 'adcode':...  \n",
       "8   [{'name': '韶关市', 'citycode': '0751', 'adcode':...  \n",
       "9   [{'name': '韶关市', 'citycode': '0751', 'adcode':...  \n",
       "10  [{'name': '韶关市', 'citycode': '0751', 'adcode':...  \n",
       "11  [{'name': '韶关市', 'citycode': '0751', 'adcode':...  \n",
       "12  [{'name': '韶关市', 'citycode': '0751', 'adcode':...  \n",
       "13  [{'name': '韶关市', 'citycode': '0751', 'adcode':...  "
      ]
     },
     "execution_count": 196,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(r.json()['route']['paths'][0]['steps'])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##### driving函数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 197,
   "metadata": {},
   "outputs": [],
   "source": [
    "def driving(key,origin,destination,originid=None,destinationid=None,origintype=None,destinationtype=None,strategy=0,waypoints=None,avoidpolygons=None,avoidroad=None,province=None,number=None,cartype=0,ferry=0,roadaggregation='false',nosteps=0,sig=None,output = 'json',callback=None,extensions = 'base'):\n",
    "    \"\"\"\n",
    "    driving函数可以规划以小客车、轿车通勤出行的方案，并且返回通勤方案的数据。\n",
    "    在driving函数中，key是指高德API的密钥，请先去注册；\n",
    "    orgin为出发点，destination为目的地，这两个参数值必须为结构化地址的经纬度，获取经纬度请调用geo模块中的函数geocode；\n",
    "    extensions为返回结果控制\n",
    "    \"\"\"\n",
    "    url = 'https://restapi.amap.com/v3/direction/driving?parameters'\n",
    "    params = {\n",
    "        'key':key,\n",
    "        'origin':origin,\n",
    "        'destination':destination,\n",
    "        'output':'json',\n",
    "        'extensions':'base'\n",
    "    }\n",
    "    r = requests.get(url,params=params)\n",
    "    results = r.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 198,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.258171,23.147675'"
      ]
     },
     "execution_count": 198,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "origin = '广东省广州火车站'\n",
    "出发点 = geocode(chen_key,origin)\n",
    "出发点"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 199,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.258171,23.147675'"
      ]
     },
     "execution_count": 199,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "destination = '广东省广州市天河广场'\n",
    "目的地 = geocode(chen_key,origin)\n",
    "目的地"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 200,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '0', 'info': 'INVALID_PARAMS', 'infocode': '20000'}"
      ]
     },
     "execution_count": 200,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "driving(chen_key,origin,destination)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 行政区区域查询\n",
    "\n",
    "* 1.key  \n",
    "* 2.url：https://restapi.amap.com/v3/config/district?parameters\n",
    "* 3.requests.get()\n",
    "* 3.参数\n",
    "    * A.必选：key\n",
    "    * B.可选：参考[行政区区域查询API文档](https://lbs.amap.com/api/webservice/guide/api/district)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 201,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 准备工作\n",
    "\n",
    "# 调用requests,json,pandas模块，其中将pandas简写成pd\n",
    "import requests,json\n",
    "import pandas as pd\n",
    "chen_key = 'd2fd2a534f9fe0c5f1b7d4cc7c2b11cb'               # 输入自己的高德地图key值"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 准备数据\n",
    "keywords = '广东'                     # 规则：只支持单个关键词语搜索关键词支持：行政区名称、citycode、adcode"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {},
   "outputs": [],
   "source": [
    "url = 'https://restapi.amap.com/v3/config/district?parameters'\n",
    "params = {\n",
    "    'key': chen_key,\n",
    "    'keywords' :keywords,\n",
    "    'subdistrict': '2',                    # 返回下两级行政区\n",
    "    'extensions': 'base'                   # 不返回行政区边界坐标点\n",
    "}\n",
    "r = requests.get(url,params)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 49,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'districts': [{'citycode': [],\n",
       "   'adcode': '440000',\n",
       "   'name': '广东省',\n",
       "   'center': '113.280637,23.125178',\n",
       "   'level': 'province',\n",
       "   'districts': [{'citycode': '0754',\n",
       "     'adcode': '440500',\n",
       "     'name': '汕头市',\n",
       "     'center': '116.708463,23.37102',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0754',\n",
       "       'adcode': '440523',\n",
       "       'name': '南澳县',\n",
       "       'center': '117.027105,23.419562',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0754',\n",
       "       'adcode': '440513',\n",
       "       'name': '潮阳区',\n",
       "       'center': '116.602602,23.262336',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0754',\n",
       "       'adcode': '440515',\n",
       "       'name': '澄海区',\n",
       "       'center': '116.76336,23.46844',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0754',\n",
       "       'adcode': '440512',\n",
       "       'name': '濠江区',\n",
       "       'center': '116.729528,23.279345',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0754',\n",
       "       'adcode': '440514',\n",
       "       'name': '潮南区',\n",
       "       'center': '116.423607,23.249798',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0754',\n",
       "       'adcode': '440507',\n",
       "       'name': '龙湖区',\n",
       "       'center': '116.732015,23.373754',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0754',\n",
       "       'adcode': '440511',\n",
       "       'name': '金平区',\n",
       "       'center': '116.703583,23.367071',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0757',\n",
       "     'adcode': '440600',\n",
       "     'name': '佛山市',\n",
       "     'center': '113.122717,23.028762',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0757',\n",
       "       'adcode': '440607',\n",
       "       'name': '三水区',\n",
       "       'center': '112.899414,23.16504',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0757',\n",
       "       'adcode': '440608',\n",
       "       'name': '高明区',\n",
       "       'center': '112.882123,22.893855',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0757',\n",
       "       'adcode': '440606',\n",
       "       'name': '顺德区',\n",
       "       'center': '113.281826,22.75851',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0757',\n",
       "       'adcode': '440604',\n",
       "       'name': '禅城区',\n",
       "       'center': '113.112414,23.019643',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0757',\n",
       "       'adcode': '440605',\n",
       "       'name': '南海区',\n",
       "       'center': '113.145577,23.031562',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0758',\n",
       "     'adcode': '441200',\n",
       "     'name': '肇庆市',\n",
       "     'center': '112.472529,23.051546',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0758',\n",
       "       'adcode': '441225',\n",
       "       'name': '封开县',\n",
       "       'center': '111.502973,23.434731',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0758',\n",
       "       'adcode': '441224',\n",
       "       'name': '怀集县',\n",
       "       'center': '112.182466,23.913072',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0758',\n",
       "       'adcode': '441223',\n",
       "       'name': '广宁县',\n",
       "       'center': '112.440419,23.631486',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0758',\n",
       "       'adcode': '441226',\n",
       "       'name': '德庆县',\n",
       "       'center': '111.78156,23.141711',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0758',\n",
       "       'adcode': '441284',\n",
       "       'name': '四会市',\n",
       "       'center': '112.695028,23.340324',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0758',\n",
       "       'adcode': '441203',\n",
       "       'name': '鼎湖区',\n",
       "       'center': '112.565249,23.155822',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0758',\n",
       "       'adcode': '441204',\n",
       "       'name': '高要区',\n",
       "       'center': '112.460846,23.027694',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0758',\n",
       "       'adcode': '441202',\n",
       "       'name': '端州区',\n",
       "       'center': '112.472329,23.052662',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0752',\n",
       "     'adcode': '441300',\n",
       "     'name': '惠州市',\n",
       "     'center': '114.412599,23.079404',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0752',\n",
       "       'adcode': '441323',\n",
       "       'name': '惠东县',\n",
       "       'center': '114.723092,22.983036',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0752',\n",
       "       'adcode': '441322',\n",
       "       'name': '博罗县',\n",
       "       'center': '114.284254,23.167575',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0752',\n",
       "       'adcode': '441324',\n",
       "       'name': '龙门县',\n",
       "       'center': '114.259986,23.723894',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0752',\n",
       "       'adcode': '441303',\n",
       "       'name': '惠阳区',\n",
       "       'center': '114.469444,22.78851',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0752',\n",
       "       'adcode': '441302',\n",
       "       'name': '惠城区',\n",
       "       'center': '114.413978,23.079883',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0755',\n",
       "     'adcode': '440300',\n",
       "     'name': '深圳市',\n",
       "     'center': '114.085947,22.547',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0755',\n",
       "       'adcode': '440306',\n",
       "       'name': '宝安区',\n",
       "       'center': '113.828671,22.754741',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0755',\n",
       "       'adcode': '440305',\n",
       "       'name': '南山区',\n",
       "       'center': '113.92943,22.531221',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0755',\n",
       "       'adcode': '440308',\n",
       "       'name': '盐田区',\n",
       "       'center': '114.235366,22.555069',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0755',\n",
       "       'adcode': '440304',\n",
       "       'name': '福田区',\n",
       "       'center': '114.05096,22.541009',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0755',\n",
       "       'adcode': '440303',\n",
       "       'name': '罗湖区',\n",
       "       'center': '114.123885,22.555341',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0755',\n",
       "       'adcode': '440307',\n",
       "       'name': '龙岗区',\n",
       "       'center': '114.251372,22.721511',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0755',\n",
       "       'adcode': '440310',\n",
       "       'name': '坪山区',\n",
       "       'center': '114.338441,22.69423',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0755',\n",
       "       'adcode': '440311',\n",
       "       'name': '光明区',\n",
       "       'center': '113.935895,22.748816',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0755',\n",
       "       'adcode': '440309',\n",
       "       'name': '龙华区',\n",
       "       'center': '114.044346,22.691963',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0756',\n",
       "     'adcode': '440400',\n",
       "     'name': '珠海市',\n",
       "     'center': '113.553986,22.224979',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0756',\n",
       "       'adcode': '440404',\n",
       "       'name': '金湾区',\n",
       "       'center': '113.345071,22.139122',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0756',\n",
       "       'adcode': '440403',\n",
       "       'name': '斗门区',\n",
       "       'center': '113.297739,22.209117',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0756',\n",
       "       'adcode': '440402',\n",
       "       'name': '香洲区',\n",
       "       'center': '113.55027,22.271249',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0759',\n",
       "     'adcode': '440800',\n",
       "     'name': '湛江市',\n",
       "     'center': '110.364977,21.274898',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0759',\n",
       "       'adcode': '440811',\n",
       "       'name': '麻章区',\n",
       "       'center': '110.329167,21.265997',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0759',\n",
       "       'adcode': '440881',\n",
       "       'name': '廉江市',\n",
       "       'center': '110.284961,21.611281',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0759',\n",
       "       'adcode': '440882',\n",
       "       'name': '雷州市',\n",
       "       'center': '110.088275,20.908523',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0759',\n",
       "       'adcode': '440883',\n",
       "       'name': '吴川市',\n",
       "       'center': '110.780508,21.428453',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0759',\n",
       "       'adcode': '440825',\n",
       "       'name': '徐闻县',\n",
       "       'center': '110.175718,20.326083',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0759',\n",
       "       'adcode': '440804',\n",
       "       'name': '坡头区',\n",
       "       'center': '110.455632,21.24441',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0759',\n",
       "       'adcode': '440803',\n",
       "       'name': '霞山区',\n",
       "       'center': '110.406382,21.194229',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0759',\n",
       "       'adcode': '440823',\n",
       "       'name': '遂溪县',\n",
       "       'center': '110.255321,21.376915',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0759',\n",
       "       'adcode': '440802',\n",
       "       'name': '赤坎区',\n",
       "       'center': '110.361634,21.273365',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0662',\n",
       "     'adcode': '441700',\n",
       "     'name': '阳江市',\n",
       "     'center': '111.975107,21.859222',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0662',\n",
       "       'adcode': '441781',\n",
       "       'name': '阳春市',\n",
       "       'center': '111.7905,22.169598',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0662',\n",
       "       'adcode': '441721',\n",
       "       'name': '阳西县',\n",
       "       'center': '111.617556,21.75367',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0662',\n",
       "       'adcode': '441702',\n",
       "       'name': '江城区',\n",
       "       'center': '111.968909,21.859182',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0662',\n",
       "       'adcode': '441704',\n",
       "       'name': '阳东区',\n",
       "       'center': '112.011267,21.864728',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0750',\n",
       "     'adcode': '440700',\n",
       "     'name': '江门市',\n",
       "     'center': '113.094942,22.590431',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0750',\n",
       "       'adcode': '440784',\n",
       "       'name': '鹤山市',\n",
       "       'center': '112.961795,22.768104',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0750',\n",
       "       'adcode': '440704',\n",
       "       'name': '江海区',\n",
       "       'center': '113.120601,22.572211',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0750',\n",
       "       'adcode': '440783',\n",
       "       'name': '开平市',\n",
       "       'center': '112.692262,22.366286',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0750',\n",
       "       'adcode': '440781',\n",
       "       'name': '台山市',\n",
       "       'center': '112.793414,22.250713',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0750',\n",
       "       'adcode': '440785',\n",
       "       'name': '恩平市',\n",
       "       'center': '112.314051,22.182956',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0750',\n",
       "       'adcode': '440705',\n",
       "       'name': '新会区',\n",
       "       'center': '113.038584,22.520247',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0750',\n",
       "       'adcode': '440703',\n",
       "       'name': '蓬江区',\n",
       "       'center': '113.07859,22.59677',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0753',\n",
       "     'adcode': '441400',\n",
       "     'name': '梅州市',\n",
       "     'center': '116.117582,24.299112',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0753',\n",
       "       'adcode': '441426',\n",
       "       'name': '平远县',\n",
       "       'center': '115.891729,24.569651',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0753',\n",
       "       'adcode': '441427',\n",
       "       'name': '蕉岭县',\n",
       "       'center': '116.170531,24.653313',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0753',\n",
       "       'adcode': '441481',\n",
       "       'name': '兴宁市',\n",
       "       'center': '115.731648,24.138077',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0753',\n",
       "       'adcode': '441424',\n",
       "       'name': '五华县',\n",
       "       'center': '115.775004,23.925424',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0753',\n",
       "       'adcode': '441423',\n",
       "       'name': '丰顺县',\n",
       "       'center': '116.184419,23.752771',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0753',\n",
       "       'adcode': '441403',\n",
       "       'name': '梅县区',\n",
       "       'center': '116.083482,24.267825',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0753',\n",
       "       'adcode': '441402',\n",
       "       'name': '梅江区',\n",
       "       'center': '116.12116,24.302593',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0753',\n",
       "       'adcode': '441422',\n",
       "       'name': '大埔县',\n",
       "       'center': '116.69552,24.351587',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0668',\n",
       "     'adcode': '440900',\n",
       "     'name': '茂名市',\n",
       "     'center': '110.919229,21.659751',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0668',\n",
       "       'adcode': '440983',\n",
       "       'name': '信宜市',\n",
       "       'center': '110.941656,22.352681',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0668',\n",
       "       'adcode': '440981',\n",
       "       'name': '高州市',\n",
       "       'center': '110.853251,21.915153',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0668',\n",
       "       'adcode': '440904',\n",
       "       'name': '电白区',\n",
       "       'center': '111.007264,21.507219',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0668',\n",
       "       'adcode': '440982',\n",
       "       'name': '化州市',\n",
       "       'center': '110.63839,21.654953',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0668',\n",
       "       'adcode': '440902',\n",
       "       'name': '茂南区',\n",
       "       'center': '110.920542,21.660425',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0768',\n",
       "     'adcode': '445100',\n",
       "     'name': '潮州市',\n",
       "     'center': '116.632301,23.661701',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0768',\n",
       "       'adcode': '445122',\n",
       "       'name': '饶平县',\n",
       "       'center': '117.00205,23.668171',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0768',\n",
       "       'adcode': '445103',\n",
       "       'name': '潮安区',\n",
       "       'center': '116.67931,23.461012',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0768',\n",
       "       'adcode': '445102',\n",
       "       'name': '湘桥区',\n",
       "       'center': '116.63365,23.664675',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0660',\n",
       "     'adcode': '441500',\n",
       "     'name': '汕尾市',\n",
       "     'center': '115.364238,22.774485',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0660',\n",
       "       'adcode': '441523',\n",
       "       'name': '陆河县',\n",
       "       'center': '115.657565,23.302682',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0660',\n",
       "       'adcode': '441521',\n",
       "       'name': '海丰县',\n",
       "       'center': '115.337324,22.971042',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0660',\n",
       "       'adcode': '441502',\n",
       "       'name': '城区',\n",
       "       'center': '115.363667,22.776227',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0660',\n",
       "       'adcode': '441581',\n",
       "       'name': '陆丰市',\n",
       "       'center': '115.644203,22.946104',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0766',\n",
       "     'adcode': '445300',\n",
       "     'name': '云浮市',\n",
       "     'center': '112.044439,22.929801',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0766',\n",
       "       'adcode': '445322',\n",
       "       'name': '郁南县',\n",
       "       'center': '111.535921,23.237709',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0766',\n",
       "       'adcode': '445381',\n",
       "       'name': '罗定市',\n",
       "       'center': '111.578201,22.765415',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0766',\n",
       "       'adcode': '445321',\n",
       "       'name': '新兴县',\n",
       "       'center': '112.23083,22.703204',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0766',\n",
       "       'adcode': '445302',\n",
       "       'name': '云城区',\n",
       "       'center': '112.04471,22.930827',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0766',\n",
       "       'adcode': '445303',\n",
       "       'name': '云安区',\n",
       "       'center': '112.005609,23.073152',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0762',\n",
       "     'adcode': '441600',\n",
       "     'name': '河源市',\n",
       "     'center': '114.697802,23.746266',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0762',\n",
       "       'adcode': '441625',\n",
       "       'name': '东源县',\n",
       "       'center': '114.742711,23.789093',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0762',\n",
       "       'adcode': '441624',\n",
       "       'name': '和平县',\n",
       "       'center': '114.941473,24.44318',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0762',\n",
       "       'adcode': '441622',\n",
       "       'name': '龙川县',\n",
       "       'center': '115.256415,24.101174',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0762',\n",
       "       'adcode': '441623',\n",
       "       'name': '连平县',\n",
       "       'center': '114.495952,24.364227',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0762',\n",
       "       'adcode': '441602',\n",
       "       'name': '源城区',\n",
       "       'center': '114.696828,23.746255',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0762',\n",
       "       'adcode': '441621',\n",
       "       'name': '紫金县',\n",
       "       'center': '115.184383,23.633744',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0663',\n",
       "     'adcode': '445200',\n",
       "     'name': '揭阳市',\n",
       "     'center': '116.355733,23.543778',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0663',\n",
       "       'adcode': '445281',\n",
       "       'name': '普宁市',\n",
       "       'center': '116.165082,23.29788',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0663',\n",
       "       'adcode': '445222',\n",
       "       'name': '揭西县',\n",
       "       'center': '115.838708,23.4273',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0663',\n",
       "       'adcode': '445224',\n",
       "       'name': '惠来县',\n",
       "       'center': '116.295832,23.029834',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0663',\n",
       "       'adcode': '445202',\n",
       "       'name': '榕城区',\n",
       "       'center': '116.357045,23.535524',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0663',\n",
       "       'adcode': '445203',\n",
       "       'name': '揭东区',\n",
       "       'center': '116.412947,23.569887',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0763',\n",
       "     'adcode': '441800',\n",
       "     'name': '清远市',\n",
       "     'center': '113.051227,23.685022',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0763',\n",
       "       'adcode': '441882',\n",
       "       'name': '连州市',\n",
       "       'center': '112.379271,24.783966',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0763',\n",
       "       'adcode': '441826',\n",
       "       'name': '连南瑶族自治县',\n",
       "       'center': '112.290808,24.719097',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0763',\n",
       "       'adcode': '441825',\n",
       "       'name': '连山壮族瑶族自治县',\n",
       "       'center': '112.086555,24.567271',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0763',\n",
       "       'adcode': '441881',\n",
       "       'name': '英德市',\n",
       "       'center': '113.405404,24.18612',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0763',\n",
       "       'adcode': '441821',\n",
       "       'name': '佛冈县',\n",
       "       'center': '113.534094,23.866739',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0763',\n",
       "       'adcode': '441823',\n",
       "       'name': '阳山县',\n",
       "       'center': '112.634019,24.470286',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0763',\n",
       "       'adcode': '441802',\n",
       "       'name': '清城区',\n",
       "       'center': '113.048698,23.688976',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0763',\n",
       "       'adcode': '441803',\n",
       "       'name': '清新区',\n",
       "       'center': '113.015203,23.736949',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0751',\n",
       "     'adcode': '440200',\n",
       "     'name': '韶关市',\n",
       "     'center': '113.591544,24.801322',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0751',\n",
       "       'adcode': '440282',\n",
       "       'name': '南雄市',\n",
       "       'center': '114.311231,25.115328',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440232',\n",
       "       'name': '乳源瑶族自治县',\n",
       "       'center': '113.278417,24.776109',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440224',\n",
       "       'name': '仁化县',\n",
       "       'center': '113.748627,25.088226',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440233',\n",
       "       'name': '新丰县',\n",
       "       'center': '114.207034,24.055412',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440222',\n",
       "       'name': '始兴县',\n",
       "       'center': '114.067205,24.948364',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440229',\n",
       "       'name': '翁源县',\n",
       "       'center': '114.131289,24.353887',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440204',\n",
       "       'name': '浈江区',\n",
       "       'center': '113.599224,24.803977',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440203',\n",
       "       'name': '武江区',\n",
       "       'center': '113.588289,24.80016',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440205',\n",
       "       'name': '曲江区',\n",
       "       'center': '113.605582,24.680195',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440281',\n",
       "       'name': '乐昌市',\n",
       "       'center': '113.352413,25.128445',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440100',\n",
       "     'name': '广州市',\n",
       "     'center': '113.280637,23.125178',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '020',\n",
       "       'adcode': '440117',\n",
       "       'name': '从化区',\n",
       "       'center': '113.587386,23.545283',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440114',\n",
       "       'name': '花都区',\n",
       "       'center': '113.211184,23.39205',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440115',\n",
       "       'name': '南沙区',\n",
       "       'center': '113.53738,22.794531',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440113',\n",
       "       'name': '番禺区',\n",
       "       'center': '113.364619,22.938582',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440111',\n",
       "       'name': '白云区',\n",
       "       'center': '113.262831,23.162281',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440105',\n",
       "       'name': '海珠区',\n",
       "       'center': '113.262008,23.103131',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440103',\n",
       "       'name': '荔湾区',\n",
       "       'center': '113.243038,23.124943',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440118',\n",
       "       'name': '增城区',\n",
       "       'center': '113.829579,23.290497',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440104',\n",
       "       'name': '越秀区',\n",
       "       'center': '113.280714,23.125624',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440106',\n",
       "       'name': '天河区',\n",
       "       'center': '113.335367,23.13559',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440112',\n",
       "       'name': '黄埔区',\n",
       "       'center': '113.450761,23.103239',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0760',\n",
       "     'adcode': '442000',\n",
       "     'name': '中山市',\n",
       "     'center': '113.382391,22.521113',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '三角镇',\n",
       "       'center': '113.416,22.7079',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '横栏镇',\n",
       "       'center': '113.224,22.6048',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '五桂山街道',\n",
       "       'center': '113.399,22.4847',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '东升镇',\n",
       "       'center': '113.321,22.5607',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '神湾镇',\n",
       "       'center': '113.376,22.2768',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '火炬开发区街道',\n",
       "       'center': '113.42,22.5577',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '小榄镇',\n",
       "       'center': '113.23,22.7026',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '南朗镇',\n",
       "       'center': '113.482,22.519',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '古镇镇',\n",
       "       'center': '113.167,22.6751',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '民众镇',\n",
       "       'center': '113.499,22.6855',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '港口镇',\n",
       "       'center': '113.354,22.6027',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '三乡镇',\n",
       "       'center': '113.432,22.3879',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '石岐区街道',\n",
       "       'center': '113.405,22.5247',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '大涌镇',\n",
       "       'center': '113.297,22.4834',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '南头镇',\n",
       "       'center': '113.328,22.6882',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '黄圃镇',\n",
       "       'center': '113.329,22.7457',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '东区街道',\n",
       "       'center': '113.4,22.5274',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '阜沙镇',\n",
       "       'center': '113.34,22.6406',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '西区街道',\n",
       "       'center': '113.314,22.5649',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '坦洲镇',\n",
       "       'center': '113.38,22.2868',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '板芙镇',\n",
       "       'center': '113.358,22.4068',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '南区街道',\n",
       "       'center': '113.367,22.4892',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '沙溪镇',\n",
       "       'center': '113.344,22.5248',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '东凤镇',\n",
       "       'center': '113.308,22.6803',\n",
       "       'level': 'street',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '东莞市',\n",
       "     'center': '113.746262,23.046237',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '莞城街道',\n",
       "       'center': '113.743,23.0225',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '常平镇',\n",
       "       'center': '114.036,23.0074',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '望牛墩镇',\n",
       "       'center': '113.676,23.0683',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '大朗镇',\n",
       "       'center': '113.939,22.8654',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '麻涌镇',\n",
       "       'center': '113.562,22.9718',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '东莞生态园',\n",
       "       'center': '113.917,23.0806',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '桥头镇',\n",
       "       'center': '114.065,23.0315',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '樟木头镇',\n",
       "       'center': '114.018,22.8704',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '松山湖管委会',\n",
       "       'center': '113.875,22.869',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '凤岗镇',\n",
       "       'center': '114.105,22.7308',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '石龙镇',\n",
       "       'center': '113.833,23.1123',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '高埗镇',\n",
       "       'center': '113.773,23.112',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '塘厦镇',\n",
       "       'center': '114.05,22.7713',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '寮步镇',\n",
       "       'center': '113.888,22.9529',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '厚街镇',\n",
       "       'center': '113.776,22.9097',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '谢岗镇',\n",
       "       'center': '114.128,22.9901',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '虎门镇',\n",
       "       'center': '113.797,22.8587',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '南城街道',\n",
       "       'center': '113.737,23.0249',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '虎门港管委会',\n",
       "       'center': '113.562,22.9718',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '横沥镇',\n",
       "       'center': '114.006,23.0504',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '企石镇',\n",
       "       'center': '113.99,23.0541',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '东坑镇',\n",
       "       'center': '113.918,22.995',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '石排镇',\n",
       "       'center': '113.988,23.068',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '东城街道',\n",
       "       'center': '113.757,23.0485',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '洪梅镇',\n",
       "       'center': '113.607,23.0155',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '沙田镇',\n",
       "       'center': '113.582,22.9426',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '道滘镇',\n",
       "       'center': '113.692,23.004',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '大岭山镇',\n",
       "       'center': '113.843,22.9534',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '清溪镇',\n",
       "       'center': '114.11,22.862',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '茶山镇',\n",
       "       'center': '113.839,23.0813',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '中堂镇',\n",
       "       'center': '113.734,23.1164',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '万江街道',\n",
       "       'center': '113.709,23.0014',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '石碣镇',\n",
       "       'center': '113.846,23.1024',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '长安镇',\n",
       "       'center': '113.714,22.7863',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '黄江镇',\n",
       "       'center': '113.977,22.8091',\n",
       "       'level': 'street',\n",
       "       'districts': []}]}]}]}"
      ]
     },
     "execution_count": 50,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>citycode</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>center</th>\n",
       "      <th>level</th>\n",
       "      <th>districts</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0754</td>\n",
       "      <td>440500</td>\n",
       "      <td>汕头市</td>\n",
       "      <td>116.708463,23.37102</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0754', 'adcode': '440523', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0757</td>\n",
       "      <td>440600</td>\n",
       "      <td>佛山市</td>\n",
       "      <td>113.122717,23.028762</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0757', 'adcode': '440607', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>0758</td>\n",
       "      <td>441200</td>\n",
       "      <td>肇庆市</td>\n",
       "      <td>112.472529,23.051546</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0758', 'adcode': '441225', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>0752</td>\n",
       "      <td>441300</td>\n",
       "      <td>惠州市</td>\n",
       "      <td>114.412599,23.079404</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0752', 'adcode': '441323', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>0755</td>\n",
       "      <td>440300</td>\n",
       "      <td>深圳市</td>\n",
       "      <td>114.085947,22.547</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0755', 'adcode': '440306', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>0756</td>\n",
       "      <td>440400</td>\n",
       "      <td>珠海市</td>\n",
       "      <td>113.553986,22.224979</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0756', 'adcode': '440404', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>0759</td>\n",
       "      <td>440800</td>\n",
       "      <td>湛江市</td>\n",
       "      <td>110.364977,21.274898</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0759', 'adcode': '440811', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>0662</td>\n",
       "      <td>441700</td>\n",
       "      <td>阳江市</td>\n",
       "      <td>111.975107,21.859222</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0662', 'adcode': '441781', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>0750</td>\n",
       "      <td>440700</td>\n",
       "      <td>江门市</td>\n",
       "      <td>113.094942,22.590431</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0750', 'adcode': '440784', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>0753</td>\n",
       "      <td>441400</td>\n",
       "      <td>梅州市</td>\n",
       "      <td>116.117582,24.299112</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0753', 'adcode': '441426', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>0668</td>\n",
       "      <td>440900</td>\n",
       "      <td>茂名市</td>\n",
       "      <td>110.919229,21.659751</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0668', 'adcode': '440983', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>0768</td>\n",
       "      <td>445100</td>\n",
       "      <td>潮州市</td>\n",
       "      <td>116.632301,23.661701</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0768', 'adcode': '445122', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>0660</td>\n",
       "      <td>441500</td>\n",
       "      <td>汕尾市</td>\n",
       "      <td>115.364238,22.774485</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0660', 'adcode': '441523', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>0766</td>\n",
       "      <td>445300</td>\n",
       "      <td>云浮市</td>\n",
       "      <td>112.044439,22.929801</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0766', 'adcode': '445322', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>0762</td>\n",
       "      <td>441600</td>\n",
       "      <td>河源市</td>\n",
       "      <td>114.697802,23.746266</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0762', 'adcode': '441625', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>0663</td>\n",
       "      <td>445200</td>\n",
       "      <td>揭阳市</td>\n",
       "      <td>116.355733,23.543778</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0663', 'adcode': '445281', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>0763</td>\n",
       "      <td>441800</td>\n",
       "      <td>清远市</td>\n",
       "      <td>113.051227,23.685022</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0763', 'adcode': '441882', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>0751</td>\n",
       "      <td>440200</td>\n",
       "      <td>韶关市</td>\n",
       "      <td>113.591544,24.801322</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0751', 'adcode': '440282', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>020</td>\n",
       "      <td>440100</td>\n",
       "      <td>广州市</td>\n",
       "      <td>113.280637,23.125178</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440117', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>0760</td>\n",
       "      <td>442000</td>\n",
       "      <td>中山市</td>\n",
       "      <td>113.382391,22.521113</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0760', 'adcode': '442000', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>0769</td>\n",
       "      <td>441900</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>113.746262,23.046237</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0769', 'adcode': '441900', 'nam...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   citycode  adcode name                center level  \\\n",
       "0      0754  440500  汕头市   116.708463,23.37102  city   \n",
       "1      0757  440600  佛山市  113.122717,23.028762  city   \n",
       "2      0758  441200  肇庆市  112.472529,23.051546  city   \n",
       "3      0752  441300  惠州市  114.412599,23.079404  city   \n",
       "4      0755  440300  深圳市     114.085947,22.547  city   \n",
       "5      0756  440400  珠海市  113.553986,22.224979  city   \n",
       "6      0759  440800  湛江市  110.364977,21.274898  city   \n",
       "7      0662  441700  阳江市  111.975107,21.859222  city   \n",
       "8      0750  440700  江门市  113.094942,22.590431  city   \n",
       "9      0753  441400  梅州市  116.117582,24.299112  city   \n",
       "10     0668  440900  茂名市  110.919229,21.659751  city   \n",
       "11     0768  445100  潮州市  116.632301,23.661701  city   \n",
       "12     0660  441500  汕尾市  115.364238,22.774485  city   \n",
       "13     0766  445300  云浮市  112.044439,22.929801  city   \n",
       "14     0762  441600  河源市  114.697802,23.746266  city   \n",
       "15     0663  445200  揭阳市  116.355733,23.543778  city   \n",
       "16     0763  441800  清远市  113.051227,23.685022  city   \n",
       "17     0751  440200  韶关市  113.591544,24.801322  city   \n",
       "18      020  440100  广州市  113.280637,23.125178  city   \n",
       "19     0760  442000  中山市  113.382391,22.521113  city   \n",
       "20     0769  441900  东莞市  113.746262,23.046237  city   \n",
       "\n",
       "                                            districts  \n",
       "0   [{'citycode': '0754', 'adcode': '440523', 'nam...  \n",
       "1   [{'citycode': '0757', 'adcode': '440607', 'nam...  \n",
       "2   [{'citycode': '0758', 'adcode': '441225', 'nam...  \n",
       "3   [{'citycode': '0752', 'adcode': '441323', 'nam...  \n",
       "4   [{'citycode': '0755', 'adcode': '440306', 'nam...  \n",
       "5   [{'citycode': '0756', 'adcode': '440404', 'nam...  \n",
       "6   [{'citycode': '0759', 'adcode': '440811', 'nam...  \n",
       "7   [{'citycode': '0662', 'adcode': '441781', 'nam...  \n",
       "8   [{'citycode': '0750', 'adcode': '440784', 'nam...  \n",
       "9   [{'citycode': '0753', 'adcode': '441426', 'nam...  \n",
       "10  [{'citycode': '0668', 'adcode': '440983', 'nam...  \n",
       "11  [{'citycode': '0768', 'adcode': '445122', 'nam...  \n",
       "12  [{'citycode': '0660', 'adcode': '441523', 'nam...  \n",
       "13  [{'citycode': '0766', 'adcode': '445322', 'nam...  \n",
       "14  [{'citycode': '0762', 'adcode': '441625', 'nam...  \n",
       "15  [{'citycode': '0663', 'adcode': '445281', 'nam...  \n",
       "16  [{'citycode': '0763', 'adcode': '441882', 'nam...  \n",
       "17  [{'citycode': '0751', 'adcode': '440282', 'nam...  \n",
       "18  [{'citycode': '020', 'adcode': '440117', 'name...  \n",
       "19  [{'citycode': '0760', 'adcode': '442000', 'nam...  \n",
       "20  [{'citycode': '0769', 'adcode': '441900', 'nam...  "
      ]
     },
     "execution_count": 51,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(r.json()['districts'][0]['districts'])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 搜索POI\n",
    "\n",
    "* 1.key\n",
    "* 2.url：https://restapi.amap.com/v3/place/text?parameters\n",
    "* 3.requests.get()\n",
    "* 4.参数：\n",
    "    * A.必选：key，keywords（查询关键字）,types（查询POI类型）     *(keywords和types两者至少必选其一)*\n",
    "    * B.可选：参考[搜索POI_API文档](https://lbs.amap.com/api/webservice/guide/api/search)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 准备数据\n",
    "keywords = '北京故宫博物院'\n",
    "url = 'https://restapi.amap.com/v3/place/text?parameters'\n",
    "params = {\n",
    "    'key':chen_key,\n",
    "    'keywords':keywords\n",
    "}\n",
    "r = requests.get(url,params)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 53,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '618',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '景山前街4号',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '40.00', 'rating': '4.8', 'ticket_ordering': '1'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;世界遗产|科教文化服务;博物馆;博物馆',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/197b1d0cf9cf3072363223caf9a68424'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/f164dceba45176826926dcd832ac107c'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/2eb00f939fd800774d4b3577ad1926ea'}],\n",
       "   'typecode': '110201|140100',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院',\n",
       "   'location': '116.397031,39.917842',\n",
       "   'tel': '010-85007062',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A8UIN8'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '故宫内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '3.0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/54cc7fb9a310b3053ef4bf48'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/54cc7fb9a310b3053ef4bf4c'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/54cc7fb9a310b3053ef4bf4f'}],\n",
       "   'typecode': '070000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '302',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院检票处',\n",
       "   'location': '116.397347,39.913913',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKL520U'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '4.7', 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a8e153f8730b5d5578ded486f03ee0cd'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/1d27a202-7281-412c-8ee2-cb316db60419.jpg'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/22a9f75062fb764a53ff0a19dc935a4f'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-午门',\n",
       "   'location': '116.397274,39.913849',\n",
       "   'tel': '010-85007063',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A84GDN'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号北京故宫博物馆',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8ba6cc8369af4617e1a6e6a9e2c0fcad'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/f4b3a8e3ab8b2c4aea2f1aad9c762320'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/d6bfe1e10330a7d34e45c2205edf81d5'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-角楼',\n",
       "   'location': '116.401581,39.914044',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A9PIOU'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '4.7', 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/6e3de8ed30b2798f387008ae3650ae3d'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/026c4901-86d5-44db-92f4-3919fa55f052.jpg'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/cc013993-8cfd-4b73-a33c-86f116eb8939.jpeg'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-角楼',\n",
       "   'location': '116.401125,39.922503',\n",
       "   'tel': '010-85007063;18001258756',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFGCW9WC'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院附近',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '5.0', 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/66d06a03e8d039460dd0cc8f3bd32e7a'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/b721927c1caf48f6516661a15081fd73'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/255ca577db5f51d5507a983ab19aa25b'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院后殿',\n",
       "   'location': '116.393569,39.919672',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A9PHVS'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/b146e3c4-d56e-454e-ad10-1f61d65d8c4e.jpg'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/539e81a0a310b133764dc8d3'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/f5f9336556e993f9e6435b7d0e892d20'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-南库',\n",
       "   'location': '116.400998,39.914092',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A9PIEC'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': '清史馆大库',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a79d54776cd79683176039451cc10983'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/539e81a0a310b133764dc895'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-内库',\n",
       "   'location': '116.398359,39.917811',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A9LF4U'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '3.5', 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;公园广场;城市广场',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/728710ba32282e42fde0b0a2ed953618'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/54b1148dea6747eb6f0480db9bcc74ec'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/54cc823ca310b3053ef4c7b3'}],\n",
       "   'typecode': '110105',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-神武门广场',\n",
       "   'location': '116.39682,39.922481',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFTBKWE'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号北京故宫博物馆',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '60.00', 'rating': '4.7', 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;国家级景点',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/b4f5b9ba55153f7022aca84b1c2fee62'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/35477b96ae7d7d75ef64fe175b7f44ec'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/67e41b8254b7bfbfa1fb1e7c05d35dfb'}],\n",
       "   'typecode': '110202',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-神武门',\n",
       "   'location': '116.396786,39.922305',\n",
       "   'tel': '010-85007421;010-85007938',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A9PISW'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '4.0', 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/c1900b3f2d73e516293aa7a58c66cc52'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/74e2ffc1f13bc42684bdeffdf777b768'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/44040756e7a2a3bb4d073d2c66548408'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-珍妃灵堂',\n",
       "   'location': '116.400433,39.921977',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFTBATK'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '东华门路与西华门大街交叉口南150米',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/539e81a0a310b133764dc96d'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-角楼(西华门路)',\n",
       "   'location': '116.392998,39.913796',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A9PJ2N'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '4.8', 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/279d81301f38e6dab092d59b9f67241e'},\n",
       "    {'provider': [],\n",
       "     'title': '延禧宫',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/0e75c2fc373b470ef9b3f7335294f24d'},\n",
       "    {'provider': [],\n",
       "     'title': '延禧宫',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/6a87e4676f42a4c78e93633f4512d661'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-延禧宫',\n",
       "   'location': '116.398682,39.920502',\n",
       "   'tel': '010-85007422',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A9PJ5V'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '故宫内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/54cc823da310b3053ef4c869'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/54cc823da310b3053ef4c866'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/54cc823da310b3053ef4c863'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-豫茂神和',\n",
       "   'location': '116.395558,39.921101',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFT7N4I'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': []},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '通行设施;临街院门;临街院正门',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/5d89d0d224647a75986fe3dc7ca722f8'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/539e819fa310b133764dc7eb'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/462fa92fdd571bf292aba1f9d72654fb'}],\n",
       "   'typecode': '991401',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '101',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院(南门)',\n",
       "   'location': '116.397276,39.912905',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A84AS4'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜相关;旅游景点',\n",
       "   'photos': [],\n",
       "   'typecode': '110000',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-云光楼',\n",
       "   'location': '116.399629,39.921530',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKP9PKU'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '10.00', 'rating': '4.6', 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/ff41d3087c887ea1f89745cec63a9ff0'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/98ee58b3eddcd6752889a8b524717da5'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/317c88595cc487a8f9f2541d65cc4ae3'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-珍宝馆',\n",
       "   'location': '116.399984,39.921387',\n",
       "   'tel': '010-85007420',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFDODAW'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '故宫内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': []},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '通行设施;临街院门;临街院门',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/5f254097964a185ecac1a077b485bb05'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/e249e4c7bb8655e94cfe0d61b9fa65b3'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/b819ac7f908e36be104285c6d5ae0554'}],\n",
       "   'typecode': '991400',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '101',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院(阙左门)',\n",
       "   'location': '116.397910,39.912778',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFTMJJ8'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜相关;旅游景点',\n",
       "   'photos': [],\n",
       "   'typecode': '110000',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-旭辉庭',\n",
       "   'location': '116.399665,39.920881',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKP9P9H'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '60.00', 'rating': [], 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': '宝蕴楼',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/b0ff62f0de4212a66407754c939acc17'},\n",
       "    {'provider': [],\n",
       "     'title': '宝蕴楼',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/0b65a5158c3508352b09248e82051c9b'},\n",
       "    {'provider': [],\n",
       "     'title': '宝蕴楼',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/568616710a89a8a5dcf3450e199521a0'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-宝蕴楼',\n",
       "   'location': '116.393625,39.915346',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A9PIMH'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 54,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['故宫博物院',\n",
       " '故宫博物院检票处',\n",
       " '故宫博物院-午门',\n",
       " '故宫博物院-角楼',\n",
       " '故宫博物院-角楼',\n",
       " '故宫博物院后殿',\n",
       " '故宫博物院-南库',\n",
       " '故宫博物院-内库',\n",
       " '故宫博物院-神武门广场',\n",
       " '故宫博物院-神武门',\n",
       " '故宫博物院-珍妃灵堂',\n",
       " '故宫博物院-角楼(西华门路)',\n",
       " '故宫博物院-延禧宫',\n",
       " '故宫博物院-豫茂神和',\n",
       " '故宫博物院(南门)',\n",
       " '故宫博物院-云光楼',\n",
       " '故宫博物院-珍宝馆',\n",
       " '故宫博物院(阙左门)',\n",
       " '故宫博物院-旭辉庭',\n",
       " '故宫博物院-宝蕴楼']"
      ]
     },
     "execution_count": 55,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "_sightseeing_ = []                           # 创建空字典_sightseeing_\n",
    "for item in r.json()['pois']:             # 遍历字典pois中的所有值\n",
    "    #print(item['name'])\n",
    "    _sightseeing_.append(item['name'])                 # 将pois字典中所有name值加入至空字典_sightseeing_中\n",
    "_sightseeing_"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### place函数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 135,
   "metadata": {},
   "outputs": [],
   "source": [
    "def place(key,keywords,types=None,city=None,citylimit='false',children=0,offset=20,page=1,extensions='base',sig=None,output='json',callback=None):\n",
    "    \"\"\"\n",
    "    place函数提供多种查询POI信息的能力，其中包括关键字搜索、周边搜索、多边形搜索、ID查询四种筛选机制。\n",
    "    在place函数中，key是指高德API的密钥，请先去注册；\n",
    "    必填(keywords和types两者至少必选其一)\n",
    "    \"\"\"\n",
    "    url = 'https://restapi.amap.com/v3/place/text?parameters'\n",
    "    params = {\n",
    "        'key':key,\n",
    "        'keywords':keywords\n",
    "    }\n",
    "    r = requests.get(url,params)\n",
    "    results = r.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 136,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '619',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '景山前街4号',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '40.00', 'rating': '4.8', 'ticket_ordering': '1'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;世界遗产|科教文化服务;博物馆;博物馆',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/197b1d0cf9cf3072363223caf9a68424'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/f164dceba45176826926dcd832ac107c'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/2eb00f939fd800774d4b3577ad1926ea'}],\n",
       "   'typecode': '110201|140100',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院',\n",
       "   'location': '116.397031,39.917842',\n",
       "   'tel': '010-85007062',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A8UIN8'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '故宫内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '3.0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/54cc7fb9a310b3053ef4bf48'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/54cc7fb9a310b3053ef4bf4c'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/54cc7fb9a310b3053ef4bf4f'}],\n",
       "   'typecode': '070000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '302',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院检票处',\n",
       "   'location': '116.397347,39.913913',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKL520U'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '4.7', 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a8e153f8730b5d5578ded486f03ee0cd'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/1d27a202-7281-412c-8ee2-cb316db60419.jpg'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/22a9f75062fb764a53ff0a19dc935a4f'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-午门',\n",
       "   'location': '116.397274,39.913849',\n",
       "   'tel': '010-85007063',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A84GDN'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号北京故宫博物馆',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8ba6cc8369af4617e1a6e6a9e2c0fcad'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/f4b3a8e3ab8b2c4aea2f1aad9c762320'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/d6bfe1e10330a7d34e45c2205edf81d5'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-角楼',\n",
       "   'location': '116.401581,39.914044',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A9PIOU'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '4.7', 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/6e3de8ed30b2798f387008ae3650ae3d'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/026c4901-86d5-44db-92f4-3919fa55f052.jpg'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/cc013993-8cfd-4b73-a33c-86f116eb8939.jpeg'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-角楼',\n",
       "   'location': '116.401125,39.922503',\n",
       "   'tel': '010-85007063;18001258756',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFGCW9WC'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院附近',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '5.0', 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/66d06a03e8d039460dd0cc8f3bd32e7a'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/b721927c1caf48f6516661a15081fd73'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/255ca577db5f51d5507a983ab19aa25b'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院后殿',\n",
       "   'location': '116.393569,39.919672',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A9PHVS'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/b146e3c4-d56e-454e-ad10-1f61d65d8c4e.jpg'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/539e81a0a310b133764dc8d3'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/f5f9336556e993f9e6435b7d0e892d20'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-南库',\n",
       "   'location': '116.400998,39.914092',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A9PIEC'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': '清史馆大库',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a79d54776cd79683176039451cc10983'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/539e81a0a310b133764dc895'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-内库',\n",
       "   'location': '116.398359,39.917811',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A9LF4U'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '3.5', 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;公园广场;城市广场',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/728710ba32282e42fde0b0a2ed953618'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/54b1148dea6747eb6f0480db9bcc74ec'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/54cc823ca310b3053ef4c7b3'}],\n",
       "   'typecode': '110105',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-神武门广场',\n",
       "   'location': '116.39682,39.922481',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFTBKWE'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号北京故宫博物馆',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '60.00', 'rating': '4.7', 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;国家级景点',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/b4f5b9ba55153f7022aca84b1c2fee62'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/35477b96ae7d7d75ef64fe175b7f44ec'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/67e41b8254b7bfbfa1fb1e7c05d35dfb'}],\n",
       "   'typecode': '110202',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-神武门',\n",
       "   'location': '116.396786,39.922305',\n",
       "   'tel': '010-85007421;010-85007938',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A9PISW'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '4.0', 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/c1900b3f2d73e516293aa7a58c66cc52'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/74e2ffc1f13bc42684bdeffdf777b768'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/44040756e7a2a3bb4d073d2c66548408'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-珍妃灵堂',\n",
       "   'location': '116.400433,39.921977',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFTBATK'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '东华门路与西华门大街交叉口南150米',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/539e81a0a310b133764dc96d'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-角楼(西华门路)',\n",
       "   'location': '116.392998,39.913796',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A9PJ2N'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '4.8', 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/279d81301f38e6dab092d59b9f67241e'},\n",
       "    {'provider': [],\n",
       "     'title': '延禧宫',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/0e75c2fc373b470ef9b3f7335294f24d'},\n",
       "    {'provider': [],\n",
       "     'title': '延禧宫',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/6a87e4676f42a4c78e93633f4512d661'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-延禧宫',\n",
       "   'location': '116.398682,39.920502',\n",
       "   'tel': '010-85007422',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A9PJ5V'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '故宫内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/54cc823da310b3053ef4c869'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/54cc823da310b3053ef4c866'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/54cc823da310b3053ef4c863'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-豫茂神和',\n",
       "   'location': '116.395558,39.921101',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFT7N4I'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': []},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '通行设施;临街院门;临街院正门',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/5d89d0d224647a75986fe3dc7ca722f8'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/539e819fa310b133764dc7eb'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/462fa92fdd571bf292aba1f9d72654fb'}],\n",
       "   'typecode': '991401',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '101',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院(南门)',\n",
       "   'location': '116.397276,39.912905',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A84AS4'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜相关;旅游景点',\n",
       "   'photos': [],\n",
       "   'typecode': '110000',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-云光楼',\n",
       "   'location': '116.399629,39.921530',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKP9PKU'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '10.00', 'rating': '4.6', 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/ff41d3087c887ea1f89745cec63a9ff0'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/98ee58b3eddcd6752889a8b524717da5'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/317c88595cc487a8f9f2541d65cc4ae3'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-珍宝馆',\n",
       "   'location': '116.399984,39.921387',\n",
       "   'tel': '010-85007420',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFDODAW'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '故宫内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': []},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '通行设施;临街院门;临街院门',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/5f254097964a185ecac1a077b485bb05'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/e249e4c7bb8655e94cfe0d61b9fa65b3'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/b819ac7f908e36be104285c6d5ae0554'}],\n",
       "   'typecode': '991400',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '101',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院(阙左门)',\n",
       "   'location': '116.397910,39.912778',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFTMJJ8'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜相关;旅游景点',\n",
       "   'photos': [],\n",
       "   'typecode': '110000',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-旭辉庭',\n",
       "   'location': '116.399665,39.920881',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKP9P9H'},\n",
       "  {'parent': 'B000A8UIN8',\n",
       "   'address': '景山前街4号故宫博物院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '60.00', 'rating': [], 'ticket_ordering': '0'},\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '北京市',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': '宝蕴楼',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/b0ff62f0de4212a66407754c939acc17'},\n",
       "    {'provider': [],\n",
       "     'title': '宝蕴楼',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/0b65a5158c3508352b09248e82051c9b'},\n",
       "    {'provider': [],\n",
       "     'title': '宝蕴楼',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/568616710a89a8a5dcf3450e199521a0'}],\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '301',\n",
       "   'adname': '东城区',\n",
       "   'name': '故宫博物院-宝蕴楼',\n",
       "   'location': '116.393625,39.915346',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A9PIMH'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 136,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "keywords = '北京故宫博物院'\n",
    "place(chen_key,keywords)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### IP定位\n",
    "\n",
    "* 1.key\n",
    "* 2.url:https://restapi.amap.com/v3/ip?parameters\n",
    "* 3.requests.get()\n",
    "* 4.参数\n",
    "    * A.必选：key\n",
    "    * B.可选：参考[IP定位API文档](https://lbs.amap.com/api/webservice/guide/api/ipconfig)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 准备数据\n",
    "url = 'https://restapi.amap.com/v3/ip?parameters'\n",
    "params = {\n",
    "    'key':chen_key,\n",
    "    'output':'json'\n",
    "}\n",
    "r = requests.get(url,params)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 57,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'province': '广东省',\n",
       " 'city': '广州市',\n",
       " 'adcode': '440000',\n",
       " 'rectangle': '113.1017375,22.93212254;113.6770499,23.3809537'}"
      ]
     },
     "execution_count": 58,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r.json()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##### ip函数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {},
   "outputs": [],
   "source": [
    "def ip(key,ip = None,sig = None,output = 'json'):\n",
    "    \"\"\"\n",
    "    IP定位是一个简单的HTTP接口，根据用户输入的IP地址，能够快速的帮用户定位IP的所在位置。\n",
    "    在ip函数中，key是指高德API的密钥，请先去注册；\n",
    "    其中参数ip为需要搜索的IP地址（仅支持国内）若用户不填写IP，则取客户http之中的请求来进行定位\n",
    "    \"\"\"\n",
    "    url = 'https://restapi.amap.com/v3/ip?parameters'\n",
    "    params = {\n",
    "        'key':key,\n",
    "        'output':'json'\n",
    "    }\n",
    "    r = requests.get(url,params)\n",
    "    results = r.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'province': '广东省',\n",
       " 'city': '广州市',\n",
       " 'adcode': '440000',\n",
       " 'rectangle': '113.1017375,22.93212254;113.6770499,23.3809537'}"
      ]
     },
     "execution_count": 60,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ip(chen_key)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 课堂测试    \n",
    "查询从暨南大学到广州塔的公交"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 96,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 准备数据\n",
    "origin = '广东省广州市暨南大学'\n",
    "destination = '广东省广州市广州塔'\n",
    "city = '广东省广州市'"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 97,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.350961,23.131577'"
      ]
     },
     "execution_count": 97,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "暨南大学_起始点 = geocode(chen_key,origin)\n",
    "暨南大学_起始点"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 98,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.264434,23.129162'"
      ]
     },
     "execution_count": 98,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "广州塔_目的地 = geocode(chen_key,destination)\n",
    "广州塔_目的地"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 99,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 99,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "url = 'https://restapi.amap.com/v3/direction/transit/integrated?parameters'\n",
    "params = {\n",
    "    'key':chen_key,\n",
    "    'origin': 暨南大学_起始点,\n",
    "    'destination':广州塔_目的地,\n",
    "    'city':city\n",
    "}\n",
    "r = requests.get(url,params)\n",
    "r"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 100,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '5',\n",
       " 'route': {'origin': '113.350961,23.131577',\n",
       "  'destination': '113.264434,23.129162',\n",
       "  'distance': '8310',\n",
       "  'taxi_cost': '32',\n",
       "  'transits': [{'cost': '2.0',\n",
       "    'duration': '3391',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1401',\n",
       "    'distance': '12675',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.350975,23.131445',\n",
       "       'destination': '113.348122,23.136232',\n",
       "       'distance': '963',\n",
       "       'duration': '825',\n",
       "       'steps': [{'instruction': '沿明湖南路步行37米左转',\n",
       "         'road': '明湖南路',\n",
       "         'distance': '37',\n",
       "         'duration': [],\n",
       "         'polyline': '113.350975,23.131445;113.351013,23.131449;113.351357,23.131479',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行219米向右前方行走',\n",
       "         'road': '真如东路',\n",
       "         'distance': '219',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351357,23.131479;113.351288,23.132196;113.351280,23.132383;113.351265,23.132973;113.351242,23.133142;113.351219,23.133255;113.351105,23.133425',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行311米右转',\n",
       "         'road': '真如东路',\n",
       "         'distance': '311',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351105,23.133425;113.351105,23.133646;113.350967,23.134319;113.350739,23.135208;113.350723,23.135242;113.350685,23.135265;113.350037,23.135382;113.349899,23.135382;113.349792,23.135382;113.349709,23.135386',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行25米左转',\n",
       "         'road': [],\n",
       "         'distance': '25',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349709,23.135386;113.349724,23.135477;113.349762,23.135612',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西辅路步行48米往前走',\n",
       "         'road': '中山大道西辅路',\n",
       "         'distance': '48',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349762,23.135612;113.349297,23.135685',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西步行176米向左前方行走',\n",
       "         'road': '中山大道西',\n",
       "         'distance': '176',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349289,23.135685;113.347931,23.135933;113.347603,23.135994',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行104米左转',\n",
       "         'road': [],\n",
       "         'distance': '104',\n",
       "         'duration': [],\n",
       "         'polyline': '113.347603,23.135998;113.347580,23.135916;113.347420,23.135950;113.347466,23.136120;113.347496,23.136272;113.347527,23.136429;113.347664,23.136398;113.347710,23.136389;113.347702,23.136311',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西步行43米到达师大暨大',\n",
       "         'road': '中山大道西',\n",
       "         'distance': '43',\n",
       "         'duration': [],\n",
       "         'polyline': '113.347702,23.136307;113.347984,23.136259;113.348122,23.136232',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达师大暨大'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '师大暨大',\n",
       "          'id': '440100017360043',\n",
       "          'location': '113.348121,23.136228'},\n",
       "         'arrival_stop': {'name': '广仁路总站',\n",
       "          'id': '440100017360034',\n",
       "          'location': '113.267609,23.128976'},\n",
       "         'name': 'B4路(天河智慧城核心区总站(高唐)--广仁路总站)',\n",
       "         'id': '440100017360',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '11274',\n",
       "         'duration': '2191',\n",
       "         'polyline': '113.348121,23.136228;113.347982,23.136254;113.347283,23.136389;113.346563,23.136519;113.346315,23.136523;113.345751,23.136528;113.345343,23.136463;113.345113,23.136389;113.343446,23.135994;113.341024,23.135447;113.340404,23.135269;113.340239,23.135256;113.339692,23.135069;113.339197,23.134878;113.338485,23.134562;113.338368,23.134514;113.338364,23.134514;113.337834,23.134301;113.337361,23.134119;113.336502,23.133859;113.336311,23.133802;113.335625,23.133633;113.335334,23.133568;113.334961,23.133481;113.334909,23.133472;113.334371,23.133385;113.334041,23.133359;113.333633,23.133346;113.332500,23.133416;113.331832,23.133433;113.331289,23.133446;113.330964,23.133455;113.330885,23.133455;113.329727,23.133498;113.329470,23.133520;113.328446,23.133559;113.328329,23.133568;113.328216,23.133576;113.326606,23.133655;113.325920,23.133685;113.324436,23.133767;113.323477,23.133806;113.323155,23.133819;113.321936,23.133832;113.321306,23.133841;113.321224,23.133885;113.320217,23.133937;113.319397,23.133980;113.318464,23.134045;113.317869,23.134084;113.316688,23.134132;113.316332,23.134141;113.316033,23.134154;113.315825,23.134175;113.315751,23.134266;113.315642,23.134349;113.315525,23.134388;113.315404,23.134401;113.315299,23.134384;113.315213,23.134358;113.315130,23.134301;113.315030,23.134197;113.314965,23.134028;113.314970,23.133859;113.315048,23.133711;113.315161,23.133615;113.315152,23.133407;113.315143,23.132765;113.315130,23.132053;113.315126,23.131606;113.315130,23.131189;113.315109,23.129996;113.315013,23.129931;113.314188,23.130339;113.313867,23.130477;113.313655,23.130569;113.313459,23.130612;113.313034,23.130794;113.312986,23.130816;113.312509,23.131020;113.312344,23.131059;113.312209,23.131128;113.311849,23.131267;113.311562,23.131393;113.310933,23.131649;113.310707,23.131706;113.310330,23.131788;113.309878,23.131888;113.309514,23.131931;113.308919,23.131970;113.308138,23.131957;113.307786,23.131944;113.307561,23.131944;113.307409,23.131944;113.307253,23.131936;113.307005,23.131931;113.306732,23.131927;113.306172,23.131914;113.306107,23.131914;113.305577,23.131910;113.305204,23.131905;113.305100,23.131905;113.304818,23.131901;113.304696,23.131892;113.304462,23.131888;113.303707,23.131879;113.303641,23.131879;113.303103,23.131862;113.302361,23.131832;113.302222,23.131814;113.302218,23.131814;113.302057,23.131797;113.301888,23.131771;113.301580,23.131727;113.301276,23.131684;113.301050,23.131610;113.299002,23.131267;113.297821,23.131081;113.297352,23.131020;113.297001,23.131003;113.296714,23.130998;113.295421,23.130981;113.295312,23.131003;113.295182,23.130998;113.294961,23.130994;113.293976,23.130981;113.293615,23.130972;113.293451,23.130968;113.291693,23.130933;113.291016,23.130916;113.290660,23.130907;113.289926,23.130903;113.289719,23.130910;113.289660,23.130939;113.289546,23.130966;113.289462,23.130959;113.289449,23.130959;113.289093,23.130959;113.288550,23.130951;113.287153,23.130885;113.286680,23.130885;113.286367,23.130877;113.286254,23.130859;113.286016,23.130833;113.285530,23.130864;113.285299,23.130946;113.285161,23.130994;113.284870,23.131098;113.284293,23.131233;113.284093,23.131254;113.283177,23.131254;113.281832,23.131254;113.281332,23.131263;113.281155,23.131254;113.279870,23.131254;113.279874,23.131254;113.279870,23.131254;113.279475,23.131254;113.279340,23.131254;113.279175,23.131150;113.278607,23.131155;113.278103,23.131137;113.276832,23.131107;113.276254,23.131107;113.275864,23.131111;113.274536,23.131063;113.273976,23.131050;113.273624,23.131046;113.273628,23.131042;113.273270,23.131039;113.272903,23.131029;113.272377,23.131042;113.271812,23.131081;113.271210,23.131115;113.270737,23.131151;113.270233,23.131184;113.270230,23.131181;113.269727,23.131220;113.269084,23.131267;113.269041,23.131272;113.268138,23.131337;113.267170,23.131393;113.266350,23.131450;113.265946,23.131480;113.265608,23.131497;113.264579,23.131541;113.263559,23.131597;113.263446,23.131749;113.263411,23.131853;113.263433,23.132387;113.263433,23.132383;113.263433,23.132413;113.263451,23.132765;113.263464,23.132904;113.263490,23.133320;113.263533,23.133867;113.263576,23.134227;113.263472,23.134258;113.263069,23.134310;113.262773,23.134358;113.262270,23.134440;113.262127,23.134470;113.261923,23.134514;113.261901,23.135456;113.261901,23.136211;113.261719,23.136393;113.261576,23.136254;113.260608,23.135794;113.260516,23.135751;113.260378,23.135703;113.260243,23.135616;113.260100,23.135477;113.259970,23.135317;113.259740,23.134878;113.259718,23.134839;113.259449,23.134201;113.259249,23.133824;113.259214,23.133550;113.259023,23.133151;113.258815,23.132708;113.258559,23.132530;113.258468,23.132483;113.258420,23.132422;113.258398,23.132348;113.258398,23.132253;113.258420,23.132196;113.258442,23.132161;113.258490,23.132127;113.258576,23.132096;113.258720,23.132096;113.258802,23.132153;113.258997,23.132144;113.259727,23.132023;113.260464,23.131901;113.261085,23.131797;113.261623,23.131710;113.262205,23.131628;113.262743,23.131549;113.263316,23.131493;113.263398,23.131484;113.263594,23.131476;113.264062,23.131450;113.264566,23.131424;113.265017,23.131402;113.265087,23.131393;113.265703,23.131363;113.265638,23.130825;113.265625,23.130686;113.265577,23.130182;113.265547,23.129935;113.265469,23.129106;113.265525,23.129002;113.266102,23.129015;113.266402,23.129049;113.266654,23.129093;113.266806,23.129106;113.266918,23.129102;113.267070,23.129093;113.267604,23.129084;113.267609,23.128976',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '11',\n",
       "         'via_stops': [{'name': '岗顶',\n",
       "           'id': '440100017360044',\n",
       "           'location': '113.338368,23.134514'},\n",
       "          {'name': '石牌桥',\n",
       "           'id': '440100017360045',\n",
       "           'location': '113.331289,23.133446'},\n",
       "          {'name': '体育中心',\n",
       "           'id': '440100017360046',\n",
       "           'location': '113.323477,23.133806'},\n",
       "          {'name': '锦城花园',\n",
       "           'id': '440100017360047',\n",
       "           'location': '113.310330,23.131788'},\n",
       "          {'name': '东峻广场',\n",
       "           'id': '440100017360027',\n",
       "           'location': '113.306732,23.131927'},\n",
       "          {'name': '东风东路站',\n",
       "           'id': '440100017360028',\n",
       "           'location': '113.302222,23.131814'},\n",
       "          {'name': '肿瘤医院',\n",
       "           'id': '440100017360029',\n",
       "           'location': '113.289462,23.130959'},\n",
       "          {'name': '越秀桥',\n",
       "           'id': '440100017360030',\n",
       "           'location': '113.279870,23.131254'},\n",
       "          {'name': '正骨医院',\n",
       "           'id': '440100017360031',\n",
       "           'location': '113.273624,23.131046'},\n",
       "          {'name': '东风中路',\n",
       "           'id': '440100017360032',\n",
       "           'location': '113.270233,23.131184'},\n",
       "          {'name': '中山纪念堂(连新路)',\n",
       "           'id': '440100017360050',\n",
       "           'location': '113.263433,23.132387'}]},\n",
       "        {'departure_stop': {'name': '师大暨大',\n",
       "          'id': '440100017356044',\n",
       "          'location': '113.348121,23.136228'},\n",
       "         'arrival_stop': {'name': '广仁路总站',\n",
       "          'id': '440100017356037',\n",
       "          'location': '113.267617,23.128659'},\n",
       "         'name': 'B4A路(科学城总站(天泰二路)--广仁路总站)',\n",
       "         'id': '440100017356',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '11452',\n",
       "         'duration': '2204',\n",
       "         'polyline': '113.348121,23.136228;113.347982,23.136254;113.347283,23.136389;113.346563,23.136519;113.346380,23.136523;113.346068,23.136536;113.345751,23.136528;113.345469,23.136484;113.345113,23.136389;113.343446,23.135994;113.341024,23.135447;113.340404,23.135269;113.340239,23.135265;113.339692,23.135069;113.339197,23.134878;113.338485,23.134562;113.338381,23.134518;113.338377,23.134518;113.337834,23.134301;113.337357,23.134119;113.336502,23.133859;113.336311,23.133802;113.335625,23.133633;113.335334,23.133568;113.334961,23.133481;113.334918,23.133472;113.334371,23.133385;113.334041,23.133359;113.333633,23.133346;113.332500,23.133416;113.331832,23.133433;113.331528,23.133442;113.330964,23.133455;113.330885,23.133455;113.329727,23.133498;113.329470,23.133520;113.328446,23.133559;113.328216,23.133576;113.326606,23.133655;113.325920,23.133685;113.324436,23.133767;113.323316,23.133815;113.323155,23.133819;113.321936,23.133832;113.321306,23.133841;113.321212,23.133800;113.320213,23.133846;113.319407,23.133862;113.319397,23.133980;113.318464,23.134045;113.317869,23.134084;113.316688,23.134132;113.316332,23.134141;113.316033,23.134154;113.315825,23.134175;113.315751,23.134266;113.315642,23.134349;113.315525,23.134388;113.315404,23.134401;113.315299,23.134384;113.315213,23.134358;113.315130,23.134301;113.315030,23.134197;113.314965,23.134028;113.314970,23.133859;113.315048,23.133711;113.315161,23.133615;113.315152,23.133407;113.315143,23.132765;113.315130,23.132053;113.315126,23.131606;113.315130,23.131189;113.315109,23.129996;113.315013,23.129931;113.314188,23.130339;113.313867,23.130477;113.313655,23.130569;113.313459,23.130612;113.313034,23.130794;113.312986,23.130816;113.312509,23.131020;113.312344,23.131059;113.312209,23.131128;113.311849,23.131267;113.311562,23.131393;113.310933,23.131649;113.310707,23.131706;113.310308,23.131793;113.310310,23.131794;113.309875,23.131889;113.309509,23.131931;113.308914,23.131971;113.308144,23.131958;113.307785,23.131945;113.307564,23.131945;113.307281,23.131935;113.307007,23.131931;113.306732,23.131927;113.306168,23.131914;113.306107,23.131914;113.305504,23.131908;113.305199,23.131905;113.304779,23.131893;113.304695,23.131893;113.304459,23.131889;113.303642,23.131880;113.303101,23.131863;113.302368,23.131830;113.302116,23.131800;113.302116,23.131788;113.302055,23.131781;113.301483,23.131689;113.301384,23.131676;113.301170,23.131639;113.301041,23.131584;113.300003,23.131424;113.298210,23.131107;113.297821,23.131062;113.297226,23.131006;113.296379,23.130999;113.295616,23.130980;113.295486,23.131006;113.295181,23.130999;113.294960,23.130993;113.293976,23.130980;113.293617,23.130974;113.293449,23.130968;113.291687,23.130934;113.291016,23.130915;113.291008,23.130915;113.289734,23.130901;113.289536,23.130968;113.289467,23.130964;113.289466,23.130964;113.289093,23.130959;113.288550,23.130951;113.287153,23.130885;113.286680,23.130885;113.286367,23.130877;113.286254,23.130859;113.286016,23.130833;113.285530,23.130864;113.285299,23.130946;113.285161,23.130994;113.284870,23.131098;113.284293,23.131233;113.284093,23.131254;113.283177,23.131254;113.281832,23.131254;113.281332,23.131263;113.281155,23.131254;113.279870,23.131254;113.279475,23.131254;113.279340,23.131254;113.279175,23.131150;113.278607,23.131155;113.278103,23.131137;113.276832,23.131107;113.276254,23.131107;113.275864,23.131111;113.274536,23.131063;113.273976,23.131050;113.273533,23.131042;113.273529,23.131042;113.273411,23.131042;113.273268,23.131037;113.273116,23.131037;113.272374,23.131042;113.271814,23.131081;113.271207,23.131115;113.270447,23.131163;113.270252,23.131181;113.269727,23.131220;113.269084,23.131267;113.269041,23.131272;113.268138,23.131337;113.267170,23.131393;113.266350,23.131450;113.265946,23.131480;113.265608,23.131497;113.264579,23.131541;113.263559,23.131597;113.263446,23.131749;113.263411,23.131853;113.263433,23.132413;113.263437,23.132496;113.263451,23.132765;113.263464,23.132904;113.263490,23.133320;113.263533,23.133867;113.263576,23.134227;113.263472,23.134258;113.263069,23.134310;113.262773,23.134358;113.262504,23.134401;113.262270,23.134440;113.261923,23.134514;113.261901,23.135456;113.261901,23.136211;113.261719,23.136393;113.261576,23.136254;113.260655,23.135816;113.260608,23.135794;113.260516,23.135751;113.260378,23.135703;113.260243,23.135616;113.260100,23.135477;113.259970,23.135317;113.259718,23.134839;113.259449,23.134201;113.259249,23.133824;113.259214,23.133550;113.259023,23.133151;113.258815,23.132708;113.258559,23.132530;113.258468,23.132483;113.258420,23.132422;113.258398,23.132348;113.258398,23.132253;113.258420,23.132196;113.258442,23.132161;113.258490,23.132127;113.258576,23.132096;113.258720,23.132096;113.258802,23.132153;113.258997,23.132144;113.259727,23.132023;113.260464,23.131901;113.261085,23.131797;113.261623,23.131710;113.262205,23.131628;113.262743,23.131549;113.263316,23.131493;113.263398,23.131484;113.264062,23.131450;113.264566,23.131424;113.265017,23.131402;113.265087,23.131393;113.265703,23.131363;113.265638,23.130825;113.265577,23.130182;113.265547,23.129935;113.265469,23.129106;113.265525,23.129002;113.266102,23.129015;113.266402,23.129049;113.266654,23.129093;113.266806,23.129106;113.267070,23.129093;113.267604,23.129084;113.267613,23.128841;113.267617,23.128659',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0645',\n",
       "         'end_time': '2030',\n",
       "         'via_num': '11',\n",
       "         'via_stops': [{'name': '岗顶站',\n",
       "           'id': '440100017356045',\n",
       "           'location': '113.338381,23.134518'},\n",
       "          {'name': '石牌桥',\n",
       "           'id': '440100017356046',\n",
       "           'location': '113.331528,23.133442'},\n",
       "          {'name': '体育中心',\n",
       "           'id': '440100017356047',\n",
       "           'location': '113.323316,23.133815'},\n",
       "          {'name': '锦城花园',\n",
       "           'id': '440100017356048',\n",
       "           'location': '113.310308,23.131793'},\n",
       "          {'name': '东峻广场',\n",
       "           'id': '440100017356030',\n",
       "           'location': '113.306732,23.131927'},\n",
       "          {'name': '东风东路站',\n",
       "           'id': '440100017356031',\n",
       "           'location': '113.302116,23.131800'},\n",
       "          {'name': '肿瘤医院',\n",
       "           'id': '440100017356032',\n",
       "           'location': '113.289467,23.130964'},\n",
       "          {'name': '越秀桥',\n",
       "           'id': '440100017356049',\n",
       "           'location': '113.279870,23.131254'},\n",
       "          {'name': '正骨医院',\n",
       "           'id': '440100017356034',\n",
       "           'location': '113.273533,23.131042'},\n",
       "          {'name': '东风中路',\n",
       "           'id': '440100017356035',\n",
       "           'location': '113.270252,23.131181'},\n",
       "          {'name': '中山纪念堂(连新路)',\n",
       "           'id': '440100017356059',\n",
       "           'location': '113.263437,23.132496'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.267616,23.128658',\n",
       "       'destination': '113.264442,23.128971',\n",
       "       'distance': '438',\n",
       "       'duration': '375',\n",
       "       'steps': [{'instruction': '沿广仁路步行47米左转',\n",
       "         'road': '广仁路',\n",
       "         'distance': '47',\n",
       "         'duration': [],\n",
       "         'polyline': '113.267616,23.128658;113.267616,23.128841;113.267616,23.129084',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿越华路步行212米左转',\n",
       "         'road': '越华路',\n",
       "         'distance': '212',\n",
       "         'duration': [],\n",
       "         'polyline': '113.267609,23.129084;113.267075,23.129093;113.266808,23.129107;113.266655,23.129097;113.266403,23.129053;113.266106,23.129019;113.265526,23.129005',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿吉祥路步行35米右转',\n",
       "         'road': '吉祥路',\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265526,23.129002;113.265503,23.128685',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿府前路步行57米右转',\n",
       "         'road': '府前路',\n",
       "         'distance': '57',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265503,23.128681;113.264938,23.128719',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行35米左转',\n",
       "         'road': [],\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.128719;113.264938,23.129036',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行52米',\n",
       "         'road': [],\n",
       "         'distance': '52',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.129036;113.264771,23.128981;113.264442,23.128971',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '4.0',\n",
       "    'duration': '2902',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '2381',\n",
       "    'distance': '10659',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.351013,23.131449',\n",
       "       'destination': '113.339600,23.134882',\n",
       "       'distance': '1705',\n",
       "       'duration': '1461',\n",
       "       'steps': [{'instruction': '沿明湖南路步行35米左转',\n",
       "         'road': '明湖南路',\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351013,23.131449;113.351357,23.131479',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行219米向右前方行走',\n",
       "         'road': '真如东路',\n",
       "         'distance': '219',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351357,23.131479;113.351288,23.132196;113.351280,23.132383;113.351265,23.132973;113.351242,23.133142;113.351219,23.133255;113.351105,23.133425',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行311米右转',\n",
       "         'road': '真如东路',\n",
       "         'distance': '311',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351105,23.133425;113.351105,23.133646;113.350967,23.134319;113.350739,23.135208;113.350723,23.135242;113.350685,23.135265;113.350037,23.135382;113.349899,23.135382;113.349792,23.135382;113.349709,23.135386',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行25米左转',\n",
       "         'road': [],\n",
       "         'distance': '25',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349709,23.135386;113.349724,23.135477;113.349762,23.135612',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西辅路步行48米往前走',\n",
       "         'road': '中山大道西辅路',\n",
       "         'distance': '48',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349762,23.135612;113.349297,23.135685',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西步行389米往前走',\n",
       "         'road': '中山大道西',\n",
       "         'distance': '389',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349289,23.135685;113.347931,23.135933;113.347603,23.135994;113.347290,23.136055;113.347237,23.136068;113.346786,23.136150;113.345551,23.136272',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿天河路辅路步行510米左转',\n",
       "         'road': '天河路辅路',\n",
       "         'distance': '510',\n",
       "         'duration': [],\n",
       "         'polyline': '113.345543,23.136272;113.345161,23.136219;113.344955,23.136181;113.344780,23.136147;113.343987,23.135981;113.343697,23.135916;113.343346,23.135841;113.342941,23.135756;113.342758,23.135715;113.342560,23.135668;113.342316,23.135612;113.342033,23.135538;113.341805,23.135481;113.341431,23.135395;113.340897,23.135260;113.340675,23.135187;113.340637,23.135170',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行168米到达岗顶',\n",
       "         'road': [],\n",
       "         'distance': '168',\n",
       "         'duration': [],\n",
       "         'polyline': '113.340630,23.135174;113.340607,23.134878;113.340248,23.134731;113.340080,23.135078;113.339600,23.134882',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达岗顶'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100023034005',\n",
       "          'location': '113.339601,23.134880'},\n",
       "         'arrival_stop': {'name': '体育西路',\n",
       "          'id': '440100023034007',\n",
       "          'location': '113.321503,23.131138'},\n",
       "         'name': '地铁3号线(天河客运站--番禺广场)',\n",
       "         'id': '440100023034',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '2019',\n",
       "         'duration': '213',\n",
       "         'polyline': '113.339601,23.134880;113.338709,23.134517;113.338282,23.134328;113.338056,23.134226;113.337864,23.134149;113.337673,23.134069;113.337473,23.134001;113.337212,23.133924;113.336968,23.133861;113.336742,23.133806;113.336464,23.133743;113.335455,23.133493;113.334924,23.133353;113.334733,23.133305;113.334585,23.133277;113.334305,23.133216;113.333834,23.133138;113.333091,23.133116;113.332124,23.133135;113.331184,23.133151;113.330589,23.133198;113.328752,23.133418;113.328183,23.133479;113.327289,23.133514;113.326354,23.133514;113.325081,23.133547;113.324429,23.133601;113.323537,23.133645;113.322613,23.133645;113.322308,23.133591;113.321994,23.133405;113.321558,23.132971;113.321548,23.132550;113.321503,23.131138',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0610',\n",
       "         'end_time': '2330',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '石牌桥',\n",
       "           'id': '440100023034006',\n",
       "           'location': '113.332124,23.133135'}]}]},\n",
       "      'entrance': {'name': 'D口', 'location': '113.340599,23.134874'},\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': [],\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '体育西路',\n",
       "          'id': '440100023049004',\n",
       "          'location': '113.321503,23.131138'},\n",
       "         'arrival_stop': {'name': '公园前',\n",
       "          'id': '440100023049009',\n",
       "          'location': '113.264315,23.125446'},\n",
       "         'name': '地铁1号线(广州东站--西塱)',\n",
       "         'id': '440100023049',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '6259',\n",
       "         'duration': '649',\n",
       "         'polyline': '113.321503,23.131138;113.320799,23.131151;113.320267,23.131043;113.319601,23.130872;113.318401,23.130500;113.315224,23.129706;113.313255,23.129394;113.312666,23.129328;113.312039,23.129248;113.311604,23.129194;113.311304,23.129103;113.310998,23.129028;113.310703,23.128938;113.310368,23.128810;113.310137,23.128710;113.308877,23.128137;113.307628,23.127575;113.307209,23.127364;113.305986,23.126659;113.305306,23.126327;113.304782,23.126087;113.304151,23.125812;113.303679,23.125634;113.303052,23.125418;113.302367,23.125220;113.301290,23.124878;113.299513,23.124281;113.298692,23.124056;113.297758,23.123894;113.297093,23.123788;113.296880,23.123771;113.296630,23.123797;113.295373,23.123980;113.294130,23.124160;113.293696,23.124254;113.292735,23.124499;113.291440,23.124819;113.289980,23.125210;113.289562,23.125325;113.289285,23.125420;113.289067,23.125502;113.288728,23.125623;113.288293,23.125803;113.287355,23.126162;113.286927,23.126336;113.286808,23.126380;113.286710,23.126422;113.286664,23.126439;113.285663,23.126704;113.284645,23.126974;113.284497,23.126996;113.284380,23.127011;113.284256,23.127018;113.284043,23.127007;113.283557,23.127001;113.283105,23.127000;113.281845,23.127014;113.281054,23.127039;113.280333,23.127060;113.280133,23.127054;113.279916,23.127040;113.279438,23.127009;113.279064,23.126977;113.278551,23.126931;113.277657,23.126811;113.277039,23.126732;113.276735,23.126699;113.276526,23.126687;113.276373,23.126675;113.275602,23.126623;113.274837,23.126572;113.274679,23.126571;113.274546,23.126561;113.274442,23.126554;113.274337,23.126545;113.274216,23.126532;113.274077,23.126510;113.273912,23.126484;113.273825,23.126467;113.273694,23.126438;113.273425,23.126371;113.273286,23.126338;113.273164,23.126308;113.273043,23.126269;113.272904,23.126223;113.272643,23.126121;113.272513,23.126066;113.272287,23.125979;113.272070,23.125894;113.271939,23.125851;113.271835,23.125821;113.271748,23.125799;113.271610,23.125773;113.271505,23.125755;113.271401,23.125740;113.271270,23.125722;113.271097,23.125707;113.270941,23.125696;113.270706,23.125685;113.269959,23.125663;113.267778,23.125603;113.266875,23.125553;113.266078,23.125520;113.265706,23.125515;113.264315,23.125446',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0610',\n",
       "         'end_time': '2330',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '杨箕',\n",
       "           'id': '440100023049005',\n",
       "           'location': '113.308877,23.128137'},\n",
       "          {'name': '东山口',\n",
       "           'id': '440100023049006',\n",
       "           'location': '113.295373,23.123980'},\n",
       "          {'name': '烈士陵园',\n",
       "           'id': '440100023049007',\n",
       "           'location': '113.285663,23.126704'},\n",
       "          {'name': '农讲所',\n",
       "           'id': '440100023049008',\n",
       "           'location': '113.275602,23.126623'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': {'name': 'F口', 'location': '113.264816,23.125746'},\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.264313,23.125443',\n",
       "       'destination': '113.264442,23.128971',\n",
       "       'distance': '675',\n",
       "       'duration': '578',\n",
       "       'steps': [{'instruction': '步行126米左转',\n",
       "         'road': [],\n",
       "         'distance': '126',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264313,23.125443;113.264313,23.125446;113.264534,23.125456;113.264610,23.125460;113.264938,23.125477;113.264915,23.125746;113.264816,23.125746;113.264832,23.125517',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山五路步行58米左转',\n",
       "         'road': '中山五路',\n",
       "         'distance': '58',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264832,23.125513;113.265404,23.125538',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿吉祥路步行347米左转',\n",
       "         'road': '吉祥路',\n",
       "         'distance': '347',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265404,23.125538;113.265366,23.125755;113.265350,23.125925;113.265343,23.126293;113.265350,23.126402;113.265381,23.127270;113.265404,23.127361;113.265419,23.127682;113.265434,23.128017;113.265503,23.128681',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿府前路步行57米右转',\n",
       "         'road': '府前路',\n",
       "         'distance': '57',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265503,23.128681;113.264938,23.128719',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行35米左转',\n",
       "         'road': [],\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.128719;113.264938,23.129036',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行52米',\n",
       "         'road': [],\n",
       "         'distance': '52',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.129036;113.264771,23.128981;113.264442,23.128971',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '2.0',\n",
       "    'duration': '3363',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1754',\n",
       "    'distance': '10098',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.350975,23.131445',\n",
       "       'destination': '113.346794,23.136477',\n",
       "       'distance': '976',\n",
       "       'duration': '836',\n",
       "       'steps': [{'instruction': '沿明湖南路步行37米左转',\n",
       "         'road': '明湖南路',\n",
       "         'distance': '37',\n",
       "         'duration': [],\n",
       "         'polyline': '113.350975,23.131445;113.351013,23.131449;113.351357,23.131479',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行219米向右前方行走',\n",
       "         'road': '真如东路',\n",
       "         'distance': '219',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351357,23.131479;113.351288,23.132196;113.351280,23.132383;113.351265,23.132973;113.351242,23.133142;113.351219,23.133255;113.351105,23.133425',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行311米右转',\n",
       "         'road': '真如东路',\n",
       "         'distance': '311',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351105,23.133425;113.351105,23.133646;113.350967,23.134319;113.350739,23.135208;113.350723,23.135242;113.350685,23.135265;113.350037,23.135382;113.349899,23.135382;113.349792,23.135382;113.349709,23.135386',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行25米左转',\n",
       "         'road': [],\n",
       "         'distance': '25',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349709,23.135386;113.349724,23.135477;113.349762,23.135612',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西辅路步行48米往前走',\n",
       "         'road': '中山大道西辅路',\n",
       "         'distance': '48',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349762,23.135612;113.349297,23.135685',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西步行176米向左前方行走',\n",
       "         'road': '中山大道西',\n",
       "         'distance': '176',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349289,23.135685;113.347931,23.135933;113.347603,23.135994',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行104米右转',\n",
       "         'road': [],\n",
       "         'distance': '104',\n",
       "         'duration': [],\n",
       "         'polyline': '113.347603,23.135998;113.347580,23.135916;113.347420,23.135950;113.347466,23.136120;113.347496,23.136272;113.347527,23.136429;113.347366,23.136457;113.347351,23.136385',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西步行56米到达师大暨大',\n",
       "         'road': '中山大道西',\n",
       "         'distance': '56',\n",
       "         'duration': [],\n",
       "         'polyline': '113.347351,23.136372;113.347282,23.136389;113.346794,23.136477',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达师大暨大'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '师大暨大',\n",
       "          'id': '440100015252041',\n",
       "          'location': '113.346793,23.136476'},\n",
       "         'arrival_stop': {'name': '中山纪念堂',\n",
       "          'id': '440100015252049',\n",
       "          'location': '113.264046,23.131571'},\n",
       "         'name': 'B3路(东圃客运站总站--罗冲围总站)',\n",
       "         'id': '440100015252',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '8344',\n",
       "         'duration': '1860',\n",
       "         'polyline': '113.346793,23.136476;113.346563,23.136519;113.346380,23.136523;113.346068,23.136536;113.345751,23.136528;113.345469,23.136484;113.345113,23.136389;113.343446,23.135994;113.341024,23.135447;113.340404,23.135269;113.340239,23.135265;113.339692,23.135069;113.339197,23.134878;113.338485,23.134562;113.337834,23.134301;113.337695,23.134249;113.337691,23.134249;113.337357,23.134119;113.336502,23.133859;113.336311,23.133802;113.335625,23.133633;113.335334,23.133568;113.334961,23.133481;113.334918,23.133472;113.334371,23.133385;113.334041,23.133359;113.333633,23.133346;113.332500,23.133416;113.331832,23.133433;113.330964,23.133455;113.330885,23.133455;113.330707,23.133464;113.330703,23.133464;113.329727,23.133498;113.329470,23.133520;113.328446,23.133559;113.328216,23.133576;113.326606,23.133655;113.325920,23.133685;113.324436,23.133767;113.323155,23.133819;113.322296,23.133828;113.322300,23.133828;113.322304,23.133829;113.321930,23.133833;113.321304,23.133841;113.321205,23.133799;113.320152,23.133844;113.319374,23.133862;113.319122,23.133867;113.318443,23.133888;113.315758,23.134016;113.315460,23.134016;113.315201,23.134035;113.313866,23.134111;113.312988,23.134197;113.312805,23.134209;113.312141,23.134279;113.311684,23.134314;113.309250,23.134504;113.309219,23.134617;113.308190,23.134680;113.307686,23.134701;113.307632,23.134701;113.307541,23.134705;113.307343,23.134708;113.306824,23.134708;113.306038,23.134695;113.304985,23.134657;113.303886,23.134653;113.303490,23.134644;113.302299,23.134617;113.300636,23.134626;113.299690,23.134636;113.298828,23.134617;113.298553,23.134613;113.298401,23.134613;113.297386,23.134592;113.296715,23.134583;113.296356,23.134609;113.295769,23.134695;113.294746,23.134867;113.294014,23.134983;113.294006,23.135023;113.293922,23.135155;113.293823,23.135235;113.293739,23.135269;113.293617,23.135296;113.293549,23.135292;113.293358,23.135231;113.293205,23.135138;113.293137,23.134983;113.293114,23.134813;113.293121,23.134695;113.293137,23.134636;113.293182,23.134548;113.292145,23.133207;113.291626,23.132542;113.291573,23.132404;113.291443,23.132318;113.291321,23.132271;113.291023,23.132166;113.291016,23.132162;113.290558,23.132013;113.290337,23.131958;113.289742,23.131884;113.289467,23.131849;113.289291,23.131823;113.289185,23.131813;113.288612,23.131706;113.288155,23.131571;113.287575,23.131346;113.287331,23.131243;113.286682,23.130978;113.286362,23.130875;113.286255,23.130859;113.286018,23.130833;113.285530,23.130865;113.285301,23.130947;113.285164,23.130993;113.284874,23.131098;113.284470,23.131193;113.284470,23.131194;113.284293,23.131233;113.284093,23.131254;113.283177,23.131254;113.281832,23.131254;113.281332,23.131263;113.281155,23.131254;113.279965,23.131254;113.279961,23.131254;113.279475,23.131254;113.279340,23.131254;113.279175,23.131150;113.278607,23.131155;113.278103,23.131137;113.276832,23.131107;113.276254,23.131107;113.275786,23.131107;113.274596,23.131068;113.274453,23.131063;113.273976,23.131050;113.273411,23.131042;113.273268,23.131037;113.273116,23.131037;113.272374,23.131042;113.271814,23.131081;113.271207,23.131115;113.270447,23.131163;113.269727,23.131220;113.269084,23.131267;113.269041,23.131272;113.268715,23.131293;113.268715,23.131294;113.268143,23.131338;113.267174,23.131393;113.266495,23.131432;113.265938,23.131479;113.265602,23.131498;113.264580,23.131540;113.264046,23.131571',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0550',\n",
       "         'end_time': '2230',\n",
       "         'via_num': '9',\n",
       "         'via_stops': [{'name': '岗顶',\n",
       "           'id': '440100015252042',\n",
       "           'location': '113.337695,23.134249'},\n",
       "          {'name': '石牌桥',\n",
       "           'id': '440100015252043',\n",
       "           'location': '113.330707,23.133464'},\n",
       "          {'name': '体育中心',\n",
       "           'id': '440100015252044',\n",
       "           'location': '113.322296,23.133828'},\n",
       "          {'name': '天河立交',\n",
       "           'id': '440100015252016',\n",
       "           'location': '113.308190,23.134680'},\n",
       "          {'name': '广东工大',\n",
       "           'id': '440100015252017',\n",
       "           'location': '113.298553,23.134613'},\n",
       "          {'name': '先烈南路',\n",
       "           'id': '440100015252018',\n",
       "           'location': '113.289467,23.131849'},\n",
       "          {'name': '东风东路(陵园西路口)',\n",
       "           'id': '440100015252019',\n",
       "           'location': '113.284470,23.131193'},\n",
       "          {'name': '越秀桥',\n",
       "           'id': '440100015252045',\n",
       "           'location': '113.279965,23.131254'},\n",
       "          {'name': '东风中路',\n",
       "           'id': '440100015252021',\n",
       "           'location': '113.268715,23.131293'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.264099,23.131567',\n",
       "       'destination': '113.264442,23.128967',\n",
       "       'distance': '778',\n",
       "       'duration': '666',\n",
       "       'steps': [{'instruction': '沿东风中路步行123米右转',\n",
       "         'road': '东风中路',\n",
       "         'distance': '123',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264099,23.131567;113.263557,23.131598;113.263168,23.131628;113.262894,23.131659',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行196米左转',\n",
       "         'road': [],\n",
       "         'distance': '196',\n",
       "         'duration': [],\n",
       "         'polyline': '113.262894,23.131659;113.262909,23.131836;113.263428,23.131826;113.263420,23.131271;113.263206,23.131271;113.263191,23.131111;113.263168,23.130911',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行21米右转',\n",
       "         'road': [],\n",
       "         'distance': '21',\n",
       "         'duration': [],\n",
       "         'polyline': '113.263161,23.130907;113.263298,23.130886;113.263374,23.130850',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿连新路步行268米左转',\n",
       "         'road': '连新路',\n",
       "         'distance': '268',\n",
       "         'duration': [],\n",
       "         'polyline': '113.263374,23.130846;113.263321,23.128729;113.263321,23.128420',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行100米左转',\n",
       "         'road': [],\n",
       "         'distance': '100',\n",
       "         'duration': [],\n",
       "         'polyline': '113.263321,23.128416;113.263634,23.128437;113.264000,23.128429;113.264313,23.128416',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行70米',\n",
       "         'road': [],\n",
       "         'distance': '70',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264313,23.128412;113.264297,23.128754;113.264313,23.128906;113.264359,23.128967;113.264442,23.128967',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '4.0',\n",
       "    'duration': '3461',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1714',\n",
       "    'distance': '10611',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.351013,23.131449',\n",
       "       'destination': '113.350433,23.125525',\n",
       "       'distance': '840',\n",
       "       'duration': '720',\n",
       "       'steps': [{'instruction': '沿明湖南路步行143米左转',\n",
       "         'road': '明湖南路',\n",
       "         'distance': '143',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351013,23.131449;113.351013,23.131449;113.350510,23.131393;113.350166,23.131359;113.349617,23.131298',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真茹路步行456米往前走',\n",
       "         'road': '真茹路',\n",
       "         'distance': '456',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349617,23.131294;113.349609,23.131102;113.349594,23.130243;113.349594,23.129940;113.349602,23.129696;113.349617,23.128382;113.349609,23.128311;113.349617,23.128256;113.349602,23.127144',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如路步行132米左转',\n",
       "         'road': '真如路',\n",
       "         'distance': '132',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349602,23.127140;113.349609,23.127052;113.349617,23.127005;113.349625,23.126862;113.349655,23.126518;113.349678,23.126249;113.349693,23.126106;113.349693,23.126059;113.349709,23.125929',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行80米右转',\n",
       "         'road': '真如东路',\n",
       "         'distance': '80',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349709,23.125925;113.350487,23.125790',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行29米到达华侨医院',\n",
       "         'road': [],\n",
       "         'distance': '29',\n",
       "         'duration': [],\n",
       "         'polyline': '113.350487,23.125786;113.350433,23.125525',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达华侨医院'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '华侨医院',\n",
       "          'id': '440100017372058',\n",
       "          'location': '113.350166,23.125565'},\n",
       "         'arrival_stop': {'name': '烈士陵园',\n",
       "          'id': '440100017372045',\n",
       "          'location': '113.285378,23.126793'},\n",
       "         'name': 'B8路(棠下小区总站--宝岗大道总站)',\n",
       "         'id': '440100017372',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '6811',\n",
       "         'duration': '1750',\n",
       "         'polyline': '113.350166,23.125565;113.348694,23.125820;113.348137,23.125938;113.347801,23.125998;113.347450,23.126015;113.347298,23.126011;113.346436,23.126080;113.346230,23.126215;113.346016,23.126221;113.345619,23.126234;113.345039,23.126270;113.344696,23.126293;113.344032,23.126343;113.343956,23.126347;113.343887,23.126354;113.343674,23.126375;113.343460,23.126389;113.343292,23.126406;113.343117,23.126415;113.342972,23.126425;113.342819,23.126431;113.342323,23.126467;113.341522,23.126520;113.340981,23.126549;113.340614,23.126549;113.340424,23.126524;113.340065,23.126549;113.339470,23.126593;113.338676,23.126657;113.338058,23.126684;113.337997,23.126694;113.337830,23.126694;113.337746,23.126766;113.337410,23.126793;113.336723,23.126844;113.336571,23.126858;113.335106,23.126966;113.334961,23.126976;113.334282,23.127014;113.334152,23.127022;113.333939,23.127035;113.333717,23.127045;113.333611,23.127058;113.332794,23.127127;113.332535,23.127150;113.332260,23.127163;113.332153,23.127171;113.332054,23.127172;113.331573,23.127205;113.330879,23.127249;113.330658,23.127262;113.330261,23.127277;113.329918,23.127296;113.329811,23.127300;113.329628,23.127314;113.328957,23.127354;113.328766,23.127359;113.328194,23.127392;113.328003,23.127405;113.327621,23.127426;113.327515,23.127432;113.327393,23.127436;113.327217,23.127453;113.327034,23.127460;113.326195,23.127522;113.325417,23.127573;113.324593,23.127626;113.324486,23.127630;113.324326,23.127630;113.323921,23.127665;113.323448,23.127708;113.323166,23.127737;113.322960,23.127750;113.322960,23.127752;113.322374,23.127791;113.321667,23.127821;113.321484,23.127752;113.321332,23.127756;113.320707,23.127839;113.320404,23.127882;113.319896,23.127925;113.319553,23.127964;113.319457,23.127977;113.319353,23.128034;113.318837,23.128181;113.318668,23.128242;113.318572,23.128316;113.318416,23.128364;113.318121,23.128498;113.317118,23.128989;113.316120,23.129431;113.315842,23.129618;113.315790,23.129757;113.315690,23.129883;113.315595,23.129957;113.315391,23.130022;113.315191,23.130017;113.315109,23.129996;113.315013,23.129931;113.314957,23.129883;113.314878,23.129787;113.314826,23.129657;113.314809,23.129566;113.314800,23.129479;113.314579,23.129527;113.314002,23.129614;113.313711,23.129627;113.313103,23.129596;113.313025,23.129588;113.312986,23.129583;113.312648,23.129544;113.312561,23.129536;113.311944,23.129444;113.311554,23.129384;113.311124,23.129314;113.310738,23.129201;113.310742,23.129206;113.310738,23.129201;113.310621,23.129171;113.310438,23.129041;113.310039,23.128889;113.309332,23.128585;113.308281,23.128134;113.307856,23.127951;113.307140,23.127574;113.306788,23.127422;113.306619,23.127331;113.306319,23.127148;113.306228,23.127105;113.306098,23.127044;113.305907,23.126957;113.304987,23.126584;113.304661,23.126463;113.304665,23.126463;113.304672,23.126467;113.304665,23.126463;113.304161,23.126270;113.304001,23.126221;113.303482,23.126051;113.303322,23.126011;113.303131,23.125956;113.302933,23.125902;113.302605,23.125811;113.302437,23.125792;113.301460,23.125551;113.301270,23.125504;113.300873,23.125408;113.300659,23.125360;113.300491,23.125320;113.299904,23.125187;113.299652,23.125134;113.298851,23.124964;113.298340,23.124853;113.297867,23.124748;113.297867,23.124744;113.297607,23.124691;113.296936,23.124535;113.296577,23.124472;113.295708,23.124311;113.295456,23.124254;113.295113,23.124136;113.295021,23.124111;113.294601,23.124180;113.294144,23.124241;113.293510,23.124367;113.292755,23.124567;113.292358,23.124676;113.291267,23.124949;113.291016,23.125013;113.290932,23.125036;113.290390,23.125170;113.289635,23.125364;113.289299,23.125500;113.288811,23.125664;113.287369,23.126221;113.287003,23.126358;113.286797,23.126436;113.285378,23.126793',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '9',\n",
       "         'via_stops': [{'name': '国防大厦',\n",
       "           'id': '440100017372053',\n",
       "           'location': '113.345039,23.126270'},\n",
       "          {'name': '石牌村',\n",
       "           'id': '440100017372054',\n",
       "           'location': '113.340065,23.126549'},\n",
       "          {'name': '冼村',\n",
       "           'id': '440100017372015',\n",
       "           'location': '113.330879,23.127249'},\n",
       "          {'name': '人民日报广东分社',\n",
       "           'id': '440100017372039',\n",
       "           'location': '113.322960,23.127750'},\n",
       "          {'name': '天河',\n",
       "           'id': '440100017372040',\n",
       "           'location': '113.319553,23.127964'},\n",
       "          {'name': '杨箕村',\n",
       "           'id': '440100017372041',\n",
       "           'location': '113.310738,23.129201'},\n",
       "          {'name': '梅花村',\n",
       "           'id': '440100017372042',\n",
       "           'location': '113.304661,23.126463'},\n",
       "          {'name': '农林东',\n",
       "           'id': '440100017372043',\n",
       "           'location': '113.297867,23.124748'},\n",
       "          {'name': '中山医',\n",
       "           'id': '440100017372044',\n",
       "           'location': '113.291267,23.124949'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.285378,23.126797',\n",
       "       'destination': '113.285660,23.126705',\n",
       "       'distance': '199',\n",
       "       'duration': '170',\n",
       "       'steps': [{'instruction': '沿中山三路步行64米右转',\n",
       "         'road': '中山三路',\n",
       "         'distance': '64',\n",
       "         'duration': [],\n",
       "         'polyline': '113.285378,23.126797;113.285263,23.126823;113.284889,23.126926;113.284767,23.126953',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行135米到达烈士陵园',\n",
       "         'road': [],\n",
       "         'distance': '135',\n",
       "         'duration': [],\n",
       "         'polyline': '113.284767,23.126957;113.284821,23.127117;113.284950,23.127092;113.284897,23.126909;113.285660,23.126705',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达烈士陵园'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '烈士陵园',\n",
       "          'id': '440100023049007',\n",
       "          'location': '113.285663,23.126704'},\n",
       "         'arrival_stop': {'name': '公园前',\n",
       "          'id': '440100023049009',\n",
       "          'location': '113.264315,23.125446'},\n",
       "         'name': '地铁1号线(广州东站--西塱)',\n",
       "         'id': '440100023049',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '2086',\n",
       "         'duration': '242',\n",
       "         'polyline': '113.285663,23.126704;113.284645,23.126974;113.284497,23.126996;113.284380,23.127011;113.284256,23.127018;113.284043,23.127007;113.283557,23.127001;113.283105,23.127000;113.281845,23.127014;113.281054,23.127039;113.280333,23.127060;113.280133,23.127054;113.279916,23.127040;113.279438,23.127009;113.279064,23.126977;113.278551,23.126931;113.277657,23.126811;113.277039,23.126732;113.276735,23.126699;113.276526,23.126687;113.276373,23.126675;113.275602,23.126623;113.274837,23.126572;113.274679,23.126571;113.274546,23.126561;113.274442,23.126554;113.274337,23.126545;113.274216,23.126532;113.274077,23.126510;113.273912,23.126484;113.273825,23.126467;113.273694,23.126438;113.273425,23.126371;113.273286,23.126338;113.273164,23.126308;113.273043,23.126269;113.272904,23.126223;113.272643,23.126121;113.272513,23.126066;113.272287,23.125979;113.272070,23.125894;113.271939,23.125851;113.271835,23.125821;113.271748,23.125799;113.271610,23.125773;113.271505,23.125755;113.271401,23.125740;113.271270,23.125722;113.271097,23.125707;113.270941,23.125696;113.270706,23.125685;113.269959,23.125663;113.267778,23.125603;113.266875,23.125553;113.266078,23.125520;113.265706,23.125515;113.264315,23.125446',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0610',\n",
       "         'end_time': '2330',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '农讲所',\n",
       "           'id': '440100023049008',\n",
       "           'location': '113.275602,23.126623'}]}]},\n",
       "      'entrance': {'name': 'D口', 'location': '113.284821,23.127125'},\n",
       "      'exit': {'name': 'F口', 'location': '113.264816,23.125746'},\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.264313,23.125443',\n",
       "       'destination': '113.264442,23.128971',\n",
       "       'distance': '675',\n",
       "       'duration': '578',\n",
       "       'steps': [{'instruction': '步行126米左转',\n",
       "         'road': [],\n",
       "         'distance': '126',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264313,23.125443;113.264313,23.125446;113.264534,23.125456;113.264610,23.125460;113.264938,23.125477;113.264915,23.125746;113.264816,23.125746;113.264832,23.125517',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山五路步行58米左转',\n",
       "         'road': '中山五路',\n",
       "         'distance': '58',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264832,23.125513;113.265404,23.125538',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿吉祥路步行347米左转',\n",
       "         'road': '吉祥路',\n",
       "         'distance': '347',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265404,23.125538;113.265366,23.125755;113.265350,23.125925;113.265343,23.126293;113.265350,23.126402;113.265381,23.127270;113.265404,23.127361;113.265419,23.127682;113.265434,23.128017;113.265503,23.128681',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿府前路步行57米右转',\n",
       "         'road': '府前路',\n",
       "         'distance': '57',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265503,23.128681;113.264938,23.128719',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行35米左转',\n",
       "         'road': [],\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.128719;113.264938,23.129036',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行52米',\n",
       "         'road': [],\n",
       "         'distance': '52',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.129036;113.264771,23.128981;113.264442,23.128971',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '5.0',\n",
       "    'duration': '3311',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1916',\n",
       "    'distance': '10950',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.350975,23.131445',\n",
       "       'destination': '113.346794,23.136477',\n",
       "       'distance': '976',\n",
       "       'duration': '836',\n",
       "       'steps': [{'instruction': '沿明湖南路步行37米左转',\n",
       "         'road': '明湖南路',\n",
       "         'distance': '37',\n",
       "         'duration': [],\n",
       "         'polyline': '113.350975,23.131445;113.351013,23.131449;113.351357,23.131479',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行219米向右前方行走',\n",
       "         'road': '真如东路',\n",
       "         'distance': '219',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351357,23.131479;113.351288,23.132196;113.351280,23.132383;113.351265,23.132973;113.351242,23.133142;113.351219,23.133255;113.351105,23.133425',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行311米右转',\n",
       "         'road': '真如东路',\n",
       "         'distance': '311',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351105,23.133425;113.351105,23.133646;113.350967,23.134319;113.350739,23.135208;113.350723,23.135242;113.350685,23.135265;113.350037,23.135382;113.349899,23.135382;113.349792,23.135382;113.349709,23.135386',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行25米左转',\n",
       "         'road': [],\n",
       "         'distance': '25',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349709,23.135386;113.349724,23.135477;113.349762,23.135612',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西辅路步行48米往前走',\n",
       "         'road': '中山大道西辅路',\n",
       "         'distance': '48',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349762,23.135612;113.349297,23.135685',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西步行176米向左前方行走',\n",
       "         'road': '中山大道西',\n",
       "         'distance': '176',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349289,23.135685;113.347931,23.135933;113.347603,23.135994',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行104米右转',\n",
       "         'road': [],\n",
       "         'distance': '104',\n",
       "         'duration': [],\n",
       "         'polyline': '113.347603,23.135998;113.347580,23.135916;113.347420,23.135950;113.347466,23.136120;113.347496,23.136272;113.347527,23.136429;113.347366,23.136457;113.347351,23.136385',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西步行56米到达师大暨大',\n",
       "         'road': '中山大道西',\n",
       "         'distance': '56',\n",
       "         'duration': [],\n",
       "         'polyline': '113.347351,23.136372;113.347282,23.136389;113.346794,23.136477',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达师大暨大'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '师大暨大',\n",
       "          'id': '440100017339037',\n",
       "          'location': '113.346328,23.136523'},\n",
       "         'arrival_stop': {'name': '石牌桥',\n",
       "          'id': '440100017339039',\n",
       "          'location': '113.331211,23.133451'},\n",
       "         'name': 'B27路(黄埔客运站总站--体育中心)',\n",
       "         'id': '440100017339',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '1572',\n",
       "         'duration': '893',\n",
       "         'polyline': '113.346328,23.136523;113.346324,23.136523;113.346315,23.136523;113.345751,23.136528;113.345343,23.136463;113.345113,23.136389;113.343446,23.135994;113.341024,23.135447;113.340404,23.135269;113.340239,23.135256;113.339692,23.135069;113.339197,23.134878;113.338485,23.134562;113.337834,23.134301;113.337687,23.134245;113.337682,23.134245;113.337361,23.134119;113.336502,23.133859;113.336311,23.133802;113.335625,23.133633;113.335334,23.133568;113.334961,23.133481;113.334909,23.133472;113.334371,23.133385;113.334041,23.133359;113.333633,23.133346;113.332500,23.133416;113.331832,23.133433;113.331211,23.133451',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0630',\n",
       "         'end_time': '2300',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '岗顶',\n",
       "           'id': '440100017339038',\n",
       "           'location': '113.337687,23.134245'}]},\n",
       "        {'departure_stop': {'name': '师大暨大',\n",
       "          'id': '440100017362043',\n",
       "          'location': '113.348173,23.136220'},\n",
       "         'arrival_stop': {'name': '石牌桥',\n",
       "          'id': '440100017362045',\n",
       "          'location': '113.331892,23.133433'},\n",
       "         'name': 'B5路(黄埔港总站--宝岗大道总站)',\n",
       "         'id': '440100017362',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '1666',\n",
       "         'duration': '899',\n",
       "         'polyline': '113.348173,23.136220;113.347982,23.136254;113.347283,23.136389;113.346563,23.136519;113.346315,23.136523;113.345751,23.136528;113.345343,23.136463;113.345113,23.136389;113.343446,23.135994;113.341024,23.135447;113.340404,23.135269;113.340239,23.135256;113.339692,23.135069;113.339197,23.134878;113.338763,23.134683;113.338759,23.134683;113.338485,23.134562;113.337834,23.134301;113.337361,23.134119;113.336502,23.133859;113.336311,23.133802;113.335625,23.133633;113.335334,23.133568;113.334961,23.133481;113.334909,23.133472;113.334371,23.133385;113.334041,23.133359;113.333633,23.133346;113.332500,23.133416;113.331892,23.133433',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2200',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '岗顶',\n",
       "           'id': '440100017362044',\n",
       "           'location': '113.338763,23.134683'}]},\n",
       "        {'departure_stop': {'name': '师大暨大',\n",
       "          'id': '440100017363046',\n",
       "          'location': '113.348121,23.136228'},\n",
       "         'arrival_stop': {'name': '石牌桥',\n",
       "          'id': '440100017363048',\n",
       "          'location': '113.331875,23.133433'},\n",
       "         'name': 'B6路(汇彩路总站--同和路总站)',\n",
       "         'id': '440100017363',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '1727',\n",
       "         'duration': '904',\n",
       "         'polyline': '113.348121,23.136228;113.347982,23.136254;113.347283,23.136389;113.346563,23.136519;113.346315,23.136523;113.345751,23.136528;113.345343,23.136463;113.345113,23.136389;113.343446,23.135994;113.341024,23.135447;113.340404,23.135269;113.340239,23.135256;113.339692,23.135069;113.339197,23.134878;113.338485,23.134562;113.338355,23.134510;113.338351,23.134510;113.337834,23.134301;113.337361,23.134119;113.336502,23.133859;113.336311,23.133802;113.335625,23.133633;113.335334,23.133568;113.334961,23.133481;113.334909,23.133472;113.334371,23.133385;113.334041,23.133359;113.333633,23.133346;113.332500,23.133416;113.331875,23.133433',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '岗顶',\n",
       "           'id': '440100017363047',\n",
       "           'location': '113.338355,23.134510'}]},\n",
       "        {'departure_stop': {'name': '师大暨大',\n",
       "          'id': '440100017347029',\n",
       "          'location': '113.346871,23.136463'},\n",
       "         'arrival_stop': {'name': '石牌桥',\n",
       "          'id': '440100017347031',\n",
       "          'location': '113.332109,23.133429'},\n",
       "         'name': 'B2路(东圃总站--广州火车站总站)',\n",
       "         'id': '440100017347',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '1582',\n",
       "         'duration': '893',\n",
       "         'polyline': '113.346871,23.136463;113.346563,23.136519;113.346380,23.136523;113.346068,23.136536;113.345751,23.136528;113.345469,23.136484;113.345113,23.136389;113.343446,23.135994;113.341024,23.135447;113.340404,23.135269;113.340239,23.135265;113.339692,23.135069;113.339197,23.134878;113.338672,23.134644;113.338668,23.134644;113.338485,23.134562;113.337834,23.134301;113.337357,23.134119;113.336502,23.133859;113.336311,23.133802;113.335625,23.133633;113.335334,23.133568;113.334961,23.133481;113.334918,23.133472;113.334371,23.133385;113.334041,23.133359;113.333633,23.133346;113.332500,23.133416;113.332109,23.133429',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2250',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '岗顶',\n",
       "           'id': '440100017347030',\n",
       "           'location': '113.338672,23.134644'}]},\n",
       "        {'departure_stop': {'name': '师大暨大',\n",
       "          'id': '440100017373024',\n",
       "          'location': '113.346289,23.136528'},\n",
       "         'arrival_stop': {'name': '石牌桥',\n",
       "          'id': '440100017373026',\n",
       "          'location': '113.331901,23.133433'},\n",
       "         'name': 'B9路(华景新城总站--珠江南景园总站)',\n",
       "         'id': '440100017373',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '1579',\n",
       "         'duration': '893',\n",
       "         'polyline': '113.346289,23.136528;113.346285,23.136528;113.346068,23.136536;113.345751,23.136528;113.345469,23.136484;113.345113,23.136389;113.343446,23.135994;113.341024,23.135447;113.340404,23.135269;113.340239,23.135265;113.339692,23.135069;113.339197,23.134878;113.338485,23.134562;113.338299,23.134488;113.338312,23.134492;113.338307,23.134492;113.337834,23.134301;113.337361,23.134119;113.336502,23.133859;113.336311,23.133802;113.335625,23.133633;113.335334,23.133568;113.334961,23.133481;113.334909,23.133472;113.334371,23.133385;113.334041,23.133359;113.333633,23.133346;113.332500,23.133416;113.331901,23.133433',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2230',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '岗顶',\n",
       "           'id': '440100017373025',\n",
       "           'location': '113.338299,23.134488'}]},\n",
       "        {'departure_stop': {'name': '师大暨大',\n",
       "          'id': '440100017346032',\n",
       "          'location': '113.346758,23.136484'},\n",
       "         'arrival_stop': {'name': '石牌桥',\n",
       "          'id': '440100017346034',\n",
       "          'location': '113.331949,23.133429'},\n",
       "         'name': 'B2A路(汇彩路总站--广州火车站总站)',\n",
       "         'id': '440100017346',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '1599',\n",
       "         'duration': '895',\n",
       "         'polyline': '113.346758,23.136484;113.346563,23.136519;113.346380,23.136523;113.346068,23.136536;113.345751,23.136528;113.345469,23.136484;113.345113,23.136389;113.343446,23.135994;113.341024,23.135447;113.340404,23.135269;113.340239,23.135265;113.339692,23.135069;113.339197,23.134878;113.338572,23.134601;113.338576,23.134601;113.338572,23.134601;113.338485,23.134562;113.337834,23.134301;113.337357,23.134119;113.336502,23.133859;113.336311,23.133802;113.335625,23.133633;113.335334,23.133568;113.334961,23.133481;113.334918,23.133472;113.334371,23.133385;113.334041,23.133359;113.333633,23.133346;113.332500,23.133416;113.331949,23.133429',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2230',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '岗顶',\n",
       "           'id': '440100017346033',\n",
       "           'location': '113.338572,23.134601'}]},\n",
       "        {'departure_stop': {'name': '师大暨大',\n",
       "          'id': '440100015255025',\n",
       "          'location': '113.348125,23.136228'},\n",
       "         'arrival_stop': {'name': '石牌桥',\n",
       "          'id': '440100015255027',\n",
       "          'location': '113.331849,23.133433'},\n",
       "         'name': 'B4B路(沐陂村总站--体育中心)',\n",
       "         'id': '440100015255',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '1737',\n",
       "         'duration': '905',\n",
       "         'polyline': '113.348125,23.136228;113.347982,23.136254;113.347283,23.136389;113.346563,23.136519;113.346315,23.136523;113.345751,23.136528;113.345343,23.136463;113.345113,23.136389;113.343446,23.135994;113.341024,23.135447;113.340404,23.135269;113.340239,23.135256;113.339692,23.135069;113.339197,23.134878;113.338585,23.134605;113.338581,23.134605;113.338485,23.134562;113.337834,23.134301;113.337361,23.134119;113.336502,23.133859;113.336311,23.133802;113.335625,23.133633;113.335334,23.133568;113.334961,23.133481;113.334909,23.133472;113.334371,23.133385;113.334041,23.133359;113.333633,23.133346;113.332500,23.133416;113.331849,23.133433',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '岗顶',\n",
       "           'id': '440100015255026',\n",
       "           'location': '113.338585,23.134605'}]},\n",
       "        {'departure_stop': {'name': '师大暨大',\n",
       "          'id': '440100017337022',\n",
       "          'location': '113.348125,23.136228'},\n",
       "         'arrival_stop': {'name': '石牌桥',\n",
       "          'id': '440100017337024',\n",
       "          'location': '113.330703,23.133464'},\n",
       "         'name': 'B25路(大学城中部枢纽总站--体育中心(东行))',\n",
       "         'id': '440100017337',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '1795',\n",
       "         'duration': '1389',\n",
       "         'polyline': '113.348125,23.136228;113.347982,23.136254;113.347283,23.136389;113.346563,23.136519;113.346380,23.136523;113.346068,23.136536;113.345751,23.136528;113.345469,23.136484;113.345113,23.136389;113.343446,23.135994;113.341024,23.135447;113.340404,23.135269;113.340239,23.135256;113.339692,23.135069;113.339197,23.134878;113.338485,23.134562;113.338307,23.134492;113.338303,23.134488;113.337834,23.134301;113.337361,23.134119;113.336502,23.133859;113.336311,23.133802;113.335625,23.133633;113.335334,23.133568;113.334961,23.133481;113.334918,23.133472;113.334371,23.133385;113.334041,23.133359;113.333633,23.133346;113.332500,23.133416;113.331832,23.133433;113.330964,23.133455;113.330885,23.133455;113.330703,23.133464',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '岗顶',\n",
       "           'id': '440100017337023',\n",
       "           'location': '113.338307,23.134492'}]},\n",
       "        {'departure_stop': {'name': '师大暨大',\n",
       "          'id': '440100017333035',\n",
       "          'location': '113.348316,23.136194'},\n",
       "         'arrival_stop': {'name': '石牌桥',\n",
       "          'id': '440100017333037',\n",
       "          'location': '113.332166,23.133424'},\n",
       "         'name': 'B21路(棠下小区总站--革新路总站)',\n",
       "         'id': '440100017333',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '1733',\n",
       "         'duration': '1084',\n",
       "         'polyline': '113.348316,23.136194;113.347982,23.136254;113.347283,23.136389;113.346563,23.136519;113.346380,23.136523;113.346068,23.136536;113.345751,23.136528;113.345469,23.136484;113.345113,23.136389;113.343446,23.135994;113.341024,23.135447;113.340404,23.135269;113.340239,23.135265;113.339692,23.135069;113.339197,23.134878;113.338837,23.134718;113.338485,23.134562;113.337834,23.134301;113.337357,23.134119;113.336502,23.133859;113.336311,23.133802;113.335625,23.133633;113.335334,23.133568;113.334961,23.133481;113.334918,23.133472;113.334371,23.133385;113.334041,23.133359;113.333633,23.133346;113.332500,23.133416;113.332166,23.133424',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2200',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '岗顶',\n",
       "           'id': '440100017333036',\n",
       "           'location': '113.338837,23.134718'}]},\n",
       "        {'departure_stop': {'name': '师大暨大',\n",
       "          'id': '440100017312035',\n",
       "          'location': '113.348134,23.136228'},\n",
       "         'arrival_stop': {'name': '石牌桥',\n",
       "          'id': '440100017312041',\n",
       "          'location': '113.331766,23.133433'},\n",
       "         'name': 'B12路(车陂总站--天源路总站)',\n",
       "         'id': '440100017312',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '1677',\n",
       "         'duration': '900',\n",
       "         'polyline': '113.348134,23.136228;113.347982,23.136254;113.347283,23.136389;113.346563,23.136519;113.346315,23.136523;113.345751,23.136528;113.345343,23.136463;113.345113,23.136389;113.343446,23.135994;113.341024,23.135447;113.340404,23.135269;113.340239,23.135256;113.339692,23.135069;113.339197,23.134878;113.338485,23.134562;113.338129,23.134418;113.338125,23.134418;113.337834,23.134301;113.337361,23.134119;113.336502,23.133859;113.336311,23.133802;113.335625,23.133633;113.335334,23.133568;113.334961,23.133481;113.334909,23.133472;113.334371,23.133385;113.334041,23.133359;113.333633,23.133346;113.332500,23.133416;113.331832,23.133433;113.331766,23.133433',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2220',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '岗顶站',\n",
       "           'id': '440100017312036',\n",
       "           'location': '113.338129,23.134418'}]},\n",
       "        {'departure_stop': {'name': '师大暨大',\n",
       "          'id': '440100017326050',\n",
       "          'location': '113.348116,23.136228'},\n",
       "         'arrival_stop': {'name': '石牌桥',\n",
       "          'id': '440100017326052',\n",
       "          'location': '113.332808,23.133398'},\n",
       "         'name': 'B1路(夏园--体育中心)',\n",
       "         'id': '440100017326',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '1603',\n",
       "         'duration': '895',\n",
       "         'polyline': '113.348116,23.136228;113.348116,23.136233;113.347982,23.136254;113.347283,23.136389;113.346563,23.136519;113.346315,23.136523;113.345751,23.136528;113.345343,23.136463;113.345113,23.136389;113.343446,23.135994;113.341024,23.135447;113.340404,23.135269;113.340239,23.135256;113.339692,23.135069;113.339197,23.134878;113.338485,23.134562;113.337834,23.134301;113.337591,23.134210;113.337600,23.134210;113.337595,23.134210;113.337361,23.134119;113.336502,23.133859;113.336311,23.133802;113.335625,23.133633;113.335334,23.133568;113.334970,23.133485;113.334961,23.133485;113.334371,23.133385;113.334041,23.133359;113.333633,23.133346;113.332808,23.133398',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2230',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '岗顶',\n",
       "           'id': '440100017326051',\n",
       "           'location': '113.337591,23.134210'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.331207,23.133446',\n",
       "       'destination': '113.332123,23.133135',\n",
       "       'distance': '264',\n",
       "       'duration': '226',\n",
       "       'steps': [{'instruction': '沿天河路步行38米右转',\n",
       "         'road': '天河路',\n",
       "         'distance': '38',\n",
       "         'duration': [],\n",
       "         'polyline': '113.331207,23.133446;113.331085,23.133451;113.330963,23.133455;113.330887,23.133455;113.330818,23.133455',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行226米到达石牌桥',\n",
       "         'road': [],\n",
       "         'distance': '226',\n",
       "         'duration': [],\n",
       "         'polyline': '113.330818,23.133459;113.330833,23.133734;113.331520,23.133728;113.331512,23.133146;113.332123,23.133135',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达石牌桥'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '石牌桥',\n",
       "          'id': '440100023034006',\n",
       "          'location': '113.332124,23.133135'},\n",
       "         'arrival_stop': {'name': '体育西路',\n",
       "          'id': '440100023034007',\n",
       "          'location': '113.321503,23.131138'},\n",
       "         'name': '地铁3号线(天河客运站--番禺广场)',\n",
       "         'id': '440100023034',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '1203',\n",
       "         'duration': '127',\n",
       "         'polyline': '113.332124,23.133135;113.331184,23.133151;113.330589,23.133198;113.328752,23.133418;113.328183,23.133479;113.327289,23.133514;113.326354,23.133514;113.325081,23.133547;113.324429,23.133601;113.323537,23.133645;113.322613,23.133645;113.322308,23.133591;113.321994,23.133405;113.321558,23.132971;113.321548,23.132550;113.321503,23.131138',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0610',\n",
       "         'end_time': '2330',\n",
       "         'via_num': '0',\n",
       "         'via_stops': []}]},\n",
       "      'entrance': {'name': 'D口', 'location': '113.330833,23.133738'},\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': [],\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '体育西路',\n",
       "          'id': '440100023049004',\n",
       "          'location': '113.321503,23.131138'},\n",
       "         'arrival_stop': {'name': '公园前',\n",
       "          'id': '440100023049009',\n",
       "          'location': '113.264315,23.125446'},\n",
       "         'name': '地铁1号线(广州东站--西塱)',\n",
       "         'id': '440100023049',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '6259',\n",
       "         'duration': '649',\n",
       "         'polyline': '113.321503,23.131138;113.320799,23.131151;113.320267,23.131043;113.319601,23.130872;113.318401,23.130500;113.315224,23.129706;113.313255,23.129394;113.312666,23.129328;113.312039,23.129248;113.311604,23.129194;113.311304,23.129103;113.310998,23.129028;113.310703,23.128938;113.310368,23.128810;113.310137,23.128710;113.308877,23.128137;113.307628,23.127575;113.307209,23.127364;113.305986,23.126659;113.305306,23.126327;113.304782,23.126087;113.304151,23.125812;113.303679,23.125634;113.303052,23.125418;113.302367,23.125220;113.301290,23.124878;113.299513,23.124281;113.298692,23.124056;113.297758,23.123894;113.297093,23.123788;113.296880,23.123771;113.296630,23.123797;113.295373,23.123980;113.294130,23.124160;113.293696,23.124254;113.292735,23.124499;113.291440,23.124819;113.289980,23.125210;113.289562,23.125325;113.289285,23.125420;113.289067,23.125502;113.288728,23.125623;113.288293,23.125803;113.287355,23.126162;113.286927,23.126336;113.286808,23.126380;113.286710,23.126422;113.286664,23.126439;113.285663,23.126704;113.284645,23.126974;113.284497,23.126996;113.284380,23.127011;113.284256,23.127018;113.284043,23.127007;113.283557,23.127001;113.283105,23.127000;113.281845,23.127014;113.281054,23.127039;113.280333,23.127060;113.280133,23.127054;113.279916,23.127040;113.279438,23.127009;113.279064,23.126977;113.278551,23.126931;113.277657,23.126811;113.277039,23.126732;113.276735,23.126699;113.276526,23.126687;113.276373,23.126675;113.275602,23.126623;113.274837,23.126572;113.274679,23.126571;113.274546,23.126561;113.274442,23.126554;113.274337,23.126545;113.274216,23.126532;113.274077,23.126510;113.273912,23.126484;113.273825,23.126467;113.273694,23.126438;113.273425,23.126371;113.273286,23.126338;113.273164,23.126308;113.273043,23.126269;113.272904,23.126223;113.272643,23.126121;113.272513,23.126066;113.272287,23.125979;113.272070,23.125894;113.271939,23.125851;113.271835,23.125821;113.271748,23.125799;113.271610,23.125773;113.271505,23.125755;113.271401,23.125740;113.271270,23.125722;113.271097,23.125707;113.270941,23.125696;113.270706,23.125685;113.269959,23.125663;113.267778,23.125603;113.266875,23.125553;113.266078,23.125520;113.265706,23.125515;113.264315,23.125446',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0610',\n",
       "         'end_time': '2330',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '杨箕',\n",
       "           'id': '440100023049005',\n",
       "           'location': '113.308877,23.128137'},\n",
       "          {'name': '东山口',\n",
       "           'id': '440100023049006',\n",
       "           'location': '113.295373,23.123980'},\n",
       "          {'name': '烈士陵园',\n",
       "           'id': '440100023049007',\n",
       "           'location': '113.285663,23.126704'},\n",
       "          {'name': '农讲所',\n",
       "           'id': '440100023049008',\n",
       "           'location': '113.275602,23.126623'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': {'name': 'F口', 'location': '113.264816,23.125746'},\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.264313,23.125443',\n",
       "       'destination': '113.264442,23.128971',\n",
       "       'distance': '675',\n",
       "       'duration': '578',\n",
       "       'steps': [{'instruction': '步行126米左转',\n",
       "         'road': [],\n",
       "         'distance': '126',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264313,23.125443;113.264313,23.125446;113.264534,23.125456;113.264610,23.125460;113.264938,23.125477;113.264915,23.125746;113.264816,23.125746;113.264832,23.125517',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山五路步行58米左转',\n",
       "         'road': '中山五路',\n",
       "         'distance': '58',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264832,23.125513;113.265404,23.125538',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿吉祥路步行347米左转',\n",
       "         'road': '吉祥路',\n",
       "         'distance': '347',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265404,23.125538;113.265366,23.125755;113.265350,23.125925;113.265343,23.126293;113.265350,23.126402;113.265381,23.127270;113.265404,23.127361;113.265419,23.127682;113.265434,23.128017;113.265503,23.128681',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿府前路步行57米右转',\n",
       "         'road': '府前路',\n",
       "         'distance': '57',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265503,23.128681;113.264938,23.128719',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行35米左转',\n",
       "         'road': [],\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.128719;113.264938,23.129036',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行52米',\n",
       "         'road': [],\n",
       "         'distance': '52',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.129036;113.264771,23.128981;113.264442,23.128971',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]}]}}"
      ]
     },
     "execution_count": 100,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 106,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>road</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>沿明湖南路步行37米左转</td>\n",
       "      <td>明湖南路</td>\n",
       "      <td>37</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.350975,23.131445;113.351013,23.131449;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>沿真如东路步行219米向右前方行走</td>\n",
       "      <td>真如东路</td>\n",
       "      <td>219</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.351357,23.131479;113.351288,23.132196;113....</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>沿真如东路步行311米右转</td>\n",
       "      <td>真如东路</td>\n",
       "      <td>311</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.351105,23.133425;113.351105,23.133646;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>步行25米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>25</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.349709,23.135386;113.349724,23.135477;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>沿中山大道西辅路步行48米往前走</td>\n",
       "      <td>中山大道西辅路</td>\n",
       "      <td>48</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.349762,23.135612;113.349297,23.135685</td>\n",
       "      <td>往前走</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>沿中山大道西步行176米向左前方行走</td>\n",
       "      <td>中山大道西</td>\n",
       "      <td>176</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.349289,23.135685;113.347931,23.135933;113....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>步行104米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>104</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.347603,23.135998;113.347580,23.135916;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>沿中山大道西步行43米到达师大暨大</td>\n",
       "      <td>中山大道西</td>\n",
       "      <td>43</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.347702,23.136307;113.347984,23.136259;113....</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达师大暨大</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "          instruction     road distance duration  \\\n",
       "0        沿明湖南路步行37米左转     明湖南路       37       []   \n",
       "1   沿真如东路步行219米向右前方行走     真如东路      219       []   \n",
       "2       沿真如东路步行311米右转     真如东路      311       []   \n",
       "3             步行25米左转       []       25       []   \n",
       "4    沿中山大道西辅路步行48米往前走  中山大道西辅路       48       []   \n",
       "5  沿中山大道西步行176米向左前方行走    中山大道西      176       []   \n",
       "6            步行104米左转       []      104       []   \n",
       "7   沿中山大道西步行43米到达师大暨大    中山大道西       43       []   \n",
       "\n",
       "                                            polyline  action assistant_action  \n",
       "0  113.350975,23.131445;113.351013,23.131449;113....      左转               []  \n",
       "1  113.351357,23.131479;113.351288,23.132196;113....  向右前方行走               []  \n",
       "2  113.351105,23.133425;113.351105,23.133646;113....      右转               []  \n",
       "3  113.349709,23.135386;113.349724,23.135477;113....      左转               []  \n",
       "4          113.349762,23.135612;113.349297,23.135685     往前走               []  \n",
       "5  113.349289,23.135685;113.347931,23.135933;113....  向左前方行走               []  \n",
       "6  113.347603,23.135998;113.347580,23.135916;113....      左转               []  \n",
       "7  113.347702,23.136307;113.347984,23.136259;113....      []           到达师大暨大  "
      ]
     },
     "execution_count": 106,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(r.json()['route']['transits'][0]['segments'][0]['walking']['steps'])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 静态地图\n",
    "\n",
    "1. url：\thttps://restapi.amap.com/v3/staticmap?parameters\n",
    "2. requests.get()\n",
    "3. 参数\n",
    "    A.必选：key,location,zoom\n",
    "    B.可选：参考[静态地图API文档](https://lbs.amap.com/api/webservice/guide/api/staticmaps)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 211,
   "metadata": {},
   "outputs": [],
   "source": [
    "from PIL import Image\n",
    "from io import BytesIO"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 212,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.350961,23.131577'"
      ]
     },
     "execution_count": 212,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "暨南大学_起始点"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 213,
   "metadata": {},
   "outputs": [],
   "source": [
    "def staticmap(key,location,zoom):\n",
    "    \"\"\"\n",
    "    静态地图服务通过返回一张地图图片响应HTTP请求，使用户能够将高德地图以图片形式嵌入自己的网页中。用户可以指定请求的地图位置、图片大小、以及在地图上添加覆盖物，如标签、标注、折线、多边形。\n",
    "    其中，参数location为地图中心点，规则：经度和纬度用\",\"分隔 经纬度小数点后不得超过6位。\n",
    "              zoom为地图级别，地图缩放级别[1,17]\n",
    "    \"\"\"\n",
    "    url = 'https://restapi.amap.com/v3/staticmap?parameters'\n",
    "    params = {\n",
    "        'key':chen_key,\n",
    "        'location':location,\n",
    "        'zoom':zoom\n",
    "    }\n",
    "    r = requests.get(url,params = params)\n",
    "    results = Image.open(BytesIO(r.content))\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 214,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<PIL.PngImagePlugin.PngImageFile image mode=P size=400x400 at 0x20FDCF1AA60>"
      ]
     },
     "execution_count": 214,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "staticmap(chen_key,暨南大学_起始点,10)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 坐标转换——convert函数\n",
    "1. url：\thttps://restapi.amap.com/v3/assistant/coordinate/convert?parameters\n",
    "2. requests.get()\n",
    "3. 参数\n",
    "    A.必选：key,locations(locations为坐标点，经度和纬度用\",\"分割，经度在前，纬度在后，经纬度小数点后不得超过6位。多个坐标对之间用”|”进行分隔最多支持40对坐标。)  \n",
    "    B.可选：参考[坐标转换API文档](https://restapi.amap.com/v3/assistant/coordinate/convert?parameters)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 71,
   "metadata": {},
   "outputs": [],
   "source": [
    "def convert(key,locations,coordsys= 'autonavi',sig = None,output = 'json'):\n",
    "    \"\"\"\n",
    "    坐标转换是一类简单的HTTP接口，能够将用户输入的非高德坐标（GPS坐标、mapbar坐标、baidu坐标）转换成高德坐标。\n",
    "    在convert函数中，key是指高德API的密钥，请先去注册；\n",
    "    其中参数locations为坐标点，经度和纬度用\",\"分割，经度在前，纬度在后，经纬度小数点后不得超过6位。多个坐标对之间用”|”进行分隔最多支持40对坐标。\n",
    "            coordsys为原坐标系，可选值：\n",
    "                                        gps;\n",
    "                                        mapbar;\n",
    "                                        baidu;\n",
    "                                        autonavi(不进行转换)\n",
    "    \"\"\"\n",
    "    url = 'https://restapi.amap.com/v3/assistant/coordinate/convert?parameters'\n",
    "    params = {\n",
    "        'key':key,\n",
    "        'locations':locations,\n",
    "        'output':'json'\n",
    "    }\n",
    "    r = requests.get(url,params)\n",
    "    results = r.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 天气查询——weather函数\n",
    "1. url：\thttps://restapi.amap.com/v3/weather/weatherInfo?parameters\n",
    "2. requests.get()\n",
    "3. 参数\n",
    "    A.必选：key,city(city为城市编码，输入城市的adcode，adcode信息可参考[城市编码](https://lbs.amap.com/api/webservice/download)  \n",
    "    B.可选：参考[天气查询API文档](https://restapi.amap.com/v3/weather/weatherInfo?parameters)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 89,
   "metadata": {},
   "outputs": [],
   "source": [
    "def weather(key,city,extensions='all',output = 'json'):\n",
    "    \"\"\"\n",
    "    天气查询是一个简单的HTTP接口，根据用户输入的adcode，查询目标区域当前/未来的天气情况。\n",
    "    在weather函数中，key是指高德API的密钥，请先去注册;\n",
    "    其中，参数city为城市编码，输入城市的adcode，adcode信息可参考城市编码表https://lbs.amap.com/api/webservice/download；\n",
    "              extensions为气象类型，可选值：base/all\n",
    "                                            base:返回实况天气\n",
    "                                            all:返回预报天气\n",
    "    \"\"\"\n",
    "    url = 'https://restapi.amap.com/v3/weather/weatherInfo?parameters'\n",
    "    params = {\n",
    "        'key':key,\n",
    "        'city':city,\n",
    "        'extensions' : 'all',\n",
    "        'output':'json'\n",
    "    }\n",
    "    r = requests.get(url,params)\n",
    "    results = r.json()['forecasts'][0]['casts']\n",
    "    return pd.json_normalize(results)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 91,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>date</th>\n",
       "      <th>week</th>\n",
       "      <th>dayweather</th>\n",
       "      <th>nightweather</th>\n",
       "      <th>daytemp</th>\n",
       "      <th>nighttemp</th>\n",
       "      <th>daywind</th>\n",
       "      <th>nightwind</th>\n",
       "      <th>daypower</th>\n",
       "      <th>nightpower</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2020-11-17</td>\n",
       "      <td>2</td>\n",
       "      <td>小雨</td>\n",
       "      <td>小雨</td>\n",
       "      <td>11</td>\n",
       "      <td>8</td>\n",
       "      <td>北</td>\n",
       "      <td>北</td>\n",
       "      <td>≤3</td>\n",
       "      <td>≤3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2020-11-18</td>\n",
       "      <td>3</td>\n",
       "      <td>中雨</td>\n",
       "      <td>小雨</td>\n",
       "      <td>10</td>\n",
       "      <td>3</td>\n",
       "      <td>东北</td>\n",
       "      <td>东北</td>\n",
       "      <td>4</td>\n",
       "      <td>4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2020-11-19</td>\n",
       "      <td>4</td>\n",
       "      <td>多云</td>\n",
       "      <td>晴</td>\n",
       "      <td>10</td>\n",
       "      <td>1</td>\n",
       "      <td>东北</td>\n",
       "      <td>东北</td>\n",
       "      <td>4</td>\n",
       "      <td>4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2020-11-20</td>\n",
       "      <td>5</td>\n",
       "      <td>晴</td>\n",
       "      <td>多云</td>\n",
       "      <td>8</td>\n",
       "      <td>0</td>\n",
       "      <td>西南</td>\n",
       "      <td>西南</td>\n",
       "      <td>≤3</td>\n",
       "      <td>≤3</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "         date week dayweather nightweather daytemp nighttemp daywind  \\\n",
       "0  2020-11-17    2         小雨           小雨      11         8       北   \n",
       "1  2020-11-18    3         中雨           小雨      10         3      东北   \n",
       "2  2020-11-19    4         多云            晴      10         1      东北   \n",
       "3  2020-11-20    5          晴           多云       8         0      西南   \n",
       "\n",
       "  nightwind daypower nightpower  \n",
       "0         北       ≤3         ≤3  \n",
       "1        东北        4          4  \n",
       "2        东北        4          4  \n",
       "3        西南       ≤3         ≤3  "
      ]
     },
     "execution_count": 91,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "city = '110000'\n",
    "北京 = city\n",
    "weather(chen_key,北京)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 输入提醒——inputtips函数\n",
    "1. url：https://restapi.amap.com/v3/assistant/inputtips?parameters\n",
    "2. requests.get()\n",
    "3. 参数\n",
    "    A.必选：key,keywords  \n",
    "    B.可选：参考[输入提醒API文档](https://restapi.amap.com/v3/assistant/inputtips?parameters)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 78,
   "metadata": {},
   "outputs": [],
   "source": [
    "def inputtips(key,keywords,type = None,location= None,city= None,citylimit = 'false',datatype = 'all',sig = None,output = 'json',callback = None):\n",
    "    \"\"\"\n",
    "    输入提示是一类简单的HTTP接口，提供根据用户输入的关键词查询返回建议列表。\n",
    "    其中，inputtips函数中的参数查询关键词keywords\n",
    "    \"\"\"\n",
    "    url = 'https://restapi.amap.com/v3/assistant/inputtips?parameters'\n",
    "    params = {\n",
    "        'key':key,\n",
    "        'keywords':keywords,\n",
    "        'citylimit':'false',\n",
    "        'datatype':'all',\n",
    "        'output':'json'\n",
    "    }\n",
    "    r = requests.get(url,params)\n",
    "    results = r.json()['tips']\n",
    "    return pd.json_normalize(results)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 79,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>name</th>\n",
       "      <th>district</th>\n",
       "      <th>adcode</th>\n",
       "      <th>location</th>\n",
       "      <th>address</th>\n",
       "      <th>typecode</th>\n",
       "      <th>city</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B00140TTYM</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>广东省广州市黄埔区</td>\n",
       "      <td>440112</td>\n",
       "      <td>113.459749,23.106402</td>\n",
       "      <td>[]</td>\n",
       "      <td>190105</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B0FFF9R4LH</td>\n",
       "      <td>黄埔大桥</td>\n",
       "      <td>广东省广州市番禺区</td>\n",
       "      <td>440113</td>\n",
       "      <td>113.480426,23.067685</td>\n",
       "      <td>[]</td>\n",
       "      <td>190307</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>B02F37UEGB</td>\n",
       "      <td>黄埔雅苑</td>\n",
       "      <td>广东省深圳市福田区</td>\n",
       "      <td>440304</td>\n",
       "      <td>114.050952,22.545514</td>\n",
       "      <td>福中路317号</td>\n",
       "      <td>120302</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>B02F37VD39</td>\n",
       "      <td>黄埔学校</td>\n",
       "      <td>广东省深圳市宝安区</td>\n",
       "      <td>440306</td>\n",
       "      <td>113.846751,22.713991</td>\n",
       "      <td>满寿路2号</td>\n",
       "      <td>141203</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>B00140TT3G</td>\n",
       "      <td>黄埔大道西</td>\n",
       "      <td>广东省广州市天河区</td>\n",
       "      <td>440106</td>\n",
       "      <td>113.338662,23.126314</td>\n",
       "      <td>[]</td>\n",
       "      <td>190700</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>B02F37U3IH</td>\n",
       "      <td>黄埔</td>\n",
       "      <td>广东省深圳市宝安区</td>\n",
       "      <td>440306</td>\n",
       "      <td>113.845553,22.715882</td>\n",
       "      <td>[]</td>\n",
       "      <td>190108</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>B00190BBS9</td>\n",
       "      <td>黄埔鑫园</td>\n",
       "      <td>江苏省南京市秦淮区</td>\n",
       "      <td>320104</td>\n",
       "      <td>118.817634,32.018649</td>\n",
       "      <td>光华路2号</td>\n",
       "      <td>120302</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>BZAPQF01LA</td>\n",
       "      <td>黄埔路</td>\n",
       "      <td>江苏省南京市玄武区</td>\n",
       "      <td>320102</td>\n",
       "      <td>118.810872,32.042846</td>\n",
       "      <td>[]</td>\n",
       "      <td>190301</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>B001B0JFL4</td>\n",
       "      <td>黄埔路</td>\n",
       "      <td>湖北省武汉市洪山区</td>\n",
       "      <td>420111</td>\n",
       "      <td>114.312759,30.494405</td>\n",
       "      <td>[]</td>\n",
       "      <td>190301</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>B00190BC2F</td>\n",
       "      <td>黄埔大厦</td>\n",
       "      <td>江苏省南京市玄武区</td>\n",
       "      <td>320102</td>\n",
       "      <td>118.811304,32.041803</td>\n",
       "      <td>黄埔路2号汽摩大市场</td>\n",
       "      <td>120201</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "           id   name   district  adcode              location     address  \\\n",
       "0  B00140TTYM    黄埔区  广东省广州市黄埔区  440112  113.459749,23.106402          []   \n",
       "1  B0FFF9R4LH   黄埔大桥  广东省广州市番禺区  440113  113.480426,23.067685          []   \n",
       "2  B02F37UEGB   黄埔雅苑  广东省深圳市福田区  440304  114.050952,22.545514     福中路317号   \n",
       "3  B02F37VD39   黄埔学校  广东省深圳市宝安区  440306  113.846751,22.713991       满寿路2号   \n",
       "4  B00140TT3G  黄埔大道西  广东省广州市天河区  440106  113.338662,23.126314          []   \n",
       "5  B02F37U3IH     黄埔  广东省深圳市宝安区  440306  113.845553,22.715882          []   \n",
       "6  B00190BBS9   黄埔鑫园  江苏省南京市秦淮区  320104  118.817634,32.018649       光华路2号   \n",
       "7  BZAPQF01LA    黄埔路  江苏省南京市玄武区  320102  118.810872,32.042846          []   \n",
       "8  B001B0JFL4    黄埔路  湖北省武汉市洪山区  420111  114.312759,30.494405          []   \n",
       "9  B00190BC2F   黄埔大厦  江苏省南京市玄武区  320102  118.811304,32.041803  黄埔路2号汽摩大市场   \n",
       "\n",
       "  typecode city  \n",
       "0   190105   []  \n",
       "1   190307   []  \n",
       "2   120302   []  \n",
       "3   141203   []  \n",
       "4   190700   []  \n",
       "5   190108   []  \n",
       "6   120302   []  \n",
       "7   190301   []  \n",
       "8   190301   []  \n",
       "9   120201   []  "
      ]
     },
     "execution_count": 79,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "keywords = '黄埔'\n",
    "inputtips(chen_key,keywords)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 交通态势——traffic_status函数\n",
    "1. url：https://restapi.amap.com/v3/traffic/status/rectangle?parameters\n",
    "2. requests.get()\n",
    "3. 参数\n",
    "    A.必选：key  \n",
    "    B.可选：参考[交通态势API文档](https://restapi.amap.com/v3/traffic/status/rectangle?parameters)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 84,
   "metadata": {},
   "outputs": [],
   "source": [
    "def traffic_status(key,level=5,extensions='base',sig=None,output='json',callback=None,rectangle=None):\n",
    "    \"\"\"\n",
    "    traffic_status函数可以确定矩形、圆形或某条道路的交通态势情况，路况信息2分钟更新一次。\n",
    "    其中，参数level为道路等级，指定道路等级，下面各值代表的含义：\n",
    "                        1：高速（京藏高速）\n",
    "                        2：城市快速路、国道(西三环、103国道)\n",
    "                        3：高速辅路（G6辅路）\n",
    "                        4：主要道路（长安街、三环辅路路）\n",
    "                        5：一般道路（彩和坊路）\n",
    "                        6：无名道路\n",
    "              rectangle代表此为矩形区域查询，左下右上顶点坐标对。矩形对角线不能超过10公里两个坐标对之间用”;”间隔xy之间用”,”间隔最后格式为\n",
    "    \"\"\"\n",
    "    url = 'https://restapi.amap.com/v3/traffic/status/rectangle?parameters'\n",
    "    params = {\n",
    "        'key':key,\n",
    "        'level':5,\n",
    "        'extensions':'base',\n",
    "        'output':'json'\n",
    "    }\n",
    "    r = requests.get(url,params)\n",
    "    results = r.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 85,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'info': 'INSUFFICIENT_PRIVILEGES',\n",
       " 'infocode': '10012',\n",
       " 'status': '0',\n",
       " 'sec_code_debug': 'd41d8cd98f00b204e9800998ecf8427e',\n",
       " 'key': 'd2fd2a534f9fe0c5f1b7d4cc7c2b11cb',\n",
       " 'sec_code': 'd41d8cd98f00b204e9800998ecf8427e'}"
      ]
     },
     "execution_count": 85,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "traffic_status(chen_key)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 202,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.478964,23.101616'"
      ]
     },
     "execution_count": 202,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import geo\n",
    "广州航海学院_address = '广东省广州市广州航海学院'\n",
    "geo.geocode(chen_key,广州航海学院_address)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 203,
   "metadata": {},
   "outputs": [
    {
     "ename": "AttributeError",
     "evalue": "module 'geo' has no attribute 'place'",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mAttributeError\u001b[0m                            Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-203-cfdae90ff548>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m      1\u001b[0m \u001b[0mkeywords\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m'广州天河广场'\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[0mgeo\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mplace\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mchen_key\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mkeywords\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
      "\u001b[1;31mAttributeError\u001b[0m: module 'geo' has no attribute 'place'"
     ]
    }
   ],
   "source": [
    "keywords = '广州天河广场'\n",
    "geo.place(chen_key,)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.3"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {
    "height": "calc(100% - 180px)",
    "left": "10px",
    "top": "150px",
    "width": "164.99px"
   },
   "toc_section_display": true,
   "toc_window_display": true
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
